DjangoでMySQLデータベースを設定する方法
この章ではDjangoとMySQLの接続およびデータベース作成についてまとめます
一、DataGripで新しいプロジェクト構造を作成する
構造名はsettingファイル内のデータベース名と一致します
二、テーブル構造の定義
必要なappディレクトリのmodelsファイルにテーブルクラスを作成します(以下は従業員管理システムの例)
from django.db import models
# モデルを作成します
...
8月12日 00:06 投稿
FlaskとDjangoにおけるURLパラメータ処理の違い
FlaskとDjangoはどちらもPythonベースのWebフレームワークであり、HTTPリクエストからデータを取得するための異なるアプローチを提供しています。以下にそれぞれの特徴的な違いを説明します。
1. Flaskのパラメータ処理
Flaskでは、requestオブジェクトを通じてURLのクエリ文字列やフォームデータ、JSONデータなどを取得できます。具体的な実装例:
from flask import ...
8月10日 03:33 投稿
Djangoプロフィール画面とFastDFSカスタムストレージの実装
プロフィール画面に必要なデータ
マイページには「ユーザー名」「住所」「最近見た商品」が必要です。
住所は Address モデルから request.user.address_set.latest('create_time') で取得
閲覧履歴は Redis のリスト型で保存し、ログアウト後も保持
Redis キー設計
history_<user_id> = [sku_id, sku_id, ...]
ビュー実装
from django.contrib.auth.mixins impo ...
8月5日 10:58 投稿
Djangoテンプレート言語の基礎
テンプレートとは何か
HTMLファイルの中にDjangoテンプレート言語が含まれている場合、それは単なるHTMLファイルではなくなります。このようなファイルをテンプレートと呼びます。
テンプレート言語の分類
変数の利用: {{ }} 構文
Djangoテンプレート内で複雑なデータ構造を処理する鍵はピリオド(.)です。
views.py の例:
def sample_view(request):
usernam ...
8月5日 10:38 投稿
DjangoでYAML形式のデータを双方向に扱うカスタムフィールドの実装
要件として、Django Adminのテキスト入力欄でYAML構文を直接編集し、DBにはプレーンなテキスト(TextField)として保存しつつ、アプリケーション内では自動的にPythonのdictやlistオブジェクトとして利用したいケースがあります。既存のサードパーティパッケージ(例:django-yamlfield)はDjango 4.x以降のAPI変更に対応しておらず、シリアライズ後の値が文字列のまま返 ...
8月5日 06:32 投稿
Django 5.0 ログインページの実装手順
URL設定の構成
プロジェクトのメインURL設定ファイルで、ログイン関連のパスを定義します。
from django.contrib import admin
from django.urls import path
from auth_module import views
urlpatterns = [
path('admin/', admin.site.urls),
path('welcome/', views.welcome),
path('login/', views.login_view),
path('login_handler/', views.login_ ...
8月2日 21:46 投稿
Djangoデバッグツールバーの導入と設定
HTML形式のコンテンツ開始
Djangoデバッグツールバーは、SQLクエリ、シグナル、キャッシュなど、詳細なデバッグ情報を提供する便利なツールです。
インストール:
pip install django-debug-toolbar
使用方法:
基本的な設定プロセス:
1. **Djangoプロジェクトの作成**
django-admin startproject sample_project
cd sample_project
python manage.py startapp ex ...
7月30日 22:40 投稿
Django における共通テンプレート設計と継承機制の実装
Web アプリケーション開発において、ヘッダー、フッター、ナビゲーションバーなどの共通要素を各ページごとに記述することは非効率的であり、保守性を低下させます。Django のテンプレートシステムでは、テンプレート継承という機能を提供しており、これにより共通の骨格を定義し、個々のページで必要な部分のみをオーバーライドする開発手法が可能になります。
一般的に ...
7月30日 04:53 投稿
DjangoにおけるAJAXの実装と応用
AJAXの基本概念と実装
AJAXとは
AJAX(Asynchronous JavaScript and XML)は、JavaScriptを用いてサーバーと非同期で通信する技術です。データの転送にはXMLだけでなく、JSONなども使用されます。AJAXは新しいプログラミング言語ではなく、既存の標準を組み合わせた新しい手法です。
AJAXの最大の利点は、ページ全体を再読み込みせずにサーバーとデータを交換し、ページ ...
7月29日 23:40 投稿
Windows環境でのPython開発設定とDjangoログ・DB権限管理
Windowsでpipのインストールソースを設定する
PyCharmやコマンドプロンプトで共通して有効なpipミラー設定を行うには、以下の手順を実行します。
Win + R → %APPDATA% を入力し、エクスプローラーを開く
C:\Users\<ユーザー名>\AppData\Roaming\pip ディレクトリを作成
その中に pip.ini ファイルを作成し、以下を記述
[global]
index-url = https://pypi.do ...
7月29日 20:44 投稿