Django ミドルウェア
Django ミドルウェア
目次
Django ミドルウェア
カスタム ミドルウェア
process_request
process_response
process_view
process_exception
process_template_response (あまり使用されない)
ミドルウェア版ログイン検証
Django リクエスト フロー図
カスタム ミドルウェア
カスタム ミドルウェアには5つのメソッドを定義できます。主なものはprocess_requestとprocess_ ...
7月7日 22:50 投稿
Web開発とネットワークの面接準備ガイド
HTTPプロトコルの基礎
HTTPはデータ転送形式を定義するアプリケーション層プロトコルです。ソケットサーバーを実装し、ブラウザをクライアントとして動作させることで、以下の基本構造を理解できます:
リクエストライン/レスポンスライン
ヘッダーフィールド
メッセージボディ
接続はリクエスト-レスポンス後に閉じられます。
主要リクエストヘッダーとボディ
Fo ...
7月7日 21:05 投稿
Djangoフレームワーク入門:基本概念とプロジェクト構築
ウェブフレームワークとDjangoの基本概念
ソフトウェア開発におけるクライアント/サーバー(C/S)アーキテクチャは、現代のウェブアプリケーション開発の基盤です。HTTPプロトコルとSQL言語の発展により、統一されたインターフェースと標準が確立されました。
HTTPプロトコルの基礎
HTTPの四大特性
TCP/IPプロトコルに基づき、アプリケーション層で動作す ...
7月6日 00:01 投稿
フロントエンド・バックエンド間のデータ連携、DRF構築、RESTful設計基準、PyCharmデバッグ手法
フロントエンドとバックエンドのデータ連携
クライアントとサーバー間の通信は、HTTPプロトコルを介してリクエストを送信し、JSON形式などでデータを返すプロセスで構成されます。以下に現代的な実装例を示します。
クライアントサイドの実装
// frontend/src/api/resourceApi.js
export async function requestResource(targetUrl) {
try {
const res = awai ...
7月4日 22:18 投稿
DjangoのCSRFエラー解決:Refererチェック失敗の対処法
Postmanを使用してログイン機能をテスト中に「CSRF Failed: Referer checking failed - no Referer」というエラーが発生しました。このエラーの原因を特定するため、Djangoのソースコードを調査しました。
問題の原因は明らかにCSRF検証に関連しているため、CsrfViewMiddlewareミドルウェアを確認しました:
1 class CsrfValidationMiddleware(object):
2
3 def _a ...
7月2日 21:30 投稿
Djangoアプリケーションの本番環境デプロイとパフォーマンス最適化(PM2によるプロセス管理・オフラインインストール対応)
本番環境向けDjangoプロジェクトの準備
まず、Djangoプロジェクトが本番環境で正常に動作することを確認する。
# デプロイ前のチェック
python manage.py check --deploy
出力された警告やエラーに対応する。主な設定変更は以下の通り:
settings.py の DEBUG = False を設定
ALLOWED_HOSTS を適切に指定(例: ['your-domain.com', '172.16.101.72'])
開発用ツー ...
7月2日 21:21 投稿
Django 2.0でブログアプリケーションを作成する実践例
1. Djangoのインストール方法
DjangoはPythonのウェブフレームワークです。Python 3.4以上が必要です。Python 3.6.5が推奨されています。
Pythonのインストール確認方法:
$ python --version
virtualenvを使用して開発環境を作成:
$ pip install virtualenv
$ virtualenv my_env
$ source my_env/bin/activate
Djangoのインストール方法:
$ pip install Django ...
7月1日 23:08 投稿
Django開発メモ
目次
Django
0.コマンド一覧
1.環境構築
2.最初のプロジェクト
2.1 Hello, World
2.2 home.html
3.モデル設計
3.1 ブログセクション設計
3.2 実装コード
3.3 モデルAPIのテスト
3.3.1 Pythonコマンドでのオブジェクト作成
3.3.2 モデルマネージャーによるオブジェクト作成
4.ビュー関数
5.検索エンジン設定
6.テンプレート
7.フォーム
7.1 はじめに
7.2 Forms API
7.3 Boot ...
7月1日 20:16 投稿
Djangoでユーザー認証を実装する - ログイン機能の構築
Djangoの認証システムの利用
1. ユーザー認証処理
入力されたパスワードの検証にはDjangoのauthenticateメソッドを使用します。認証成功時はUserオブジェクトを、失敗時はNoneを返却します。
from django.contrib.auth import authenticate
account = authenticate(username=入力ID, password=入力パスワード)
if account is None:
self.context['エラーメッセージ'] ...
7月1日 17:50 投稿
Djangoのインストールとプロジェクト作成
Djangoのインストールとプロジェクト作成
目次- Djangoのインストールとプロジェクト作成
Djangoのインストール方法とバージョン選択 (2.2.28 LTS版、Python 2と3両方対応)
Djangoの管理ディレクトリ構造
コマンドラインでプロジェクトを作成
プロジェクト用のフォルダでShift+右クリックでコマンドプロンプトを開き、django-adminを実行
コマンドラインでの起動方法 (プ ...
6月30日 19:05 投稿