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 投稿