
Django ミドルウェア
ミドルウェアの概念、組み込みミドルウェア、カスタムミドルウェア、process_request、process_response、例外処理
18 面接問題·
Mid-Level
1Django におけるミドルウェアとは何ですか?
1
Django におけるミドルウェアとは何ですか?
回答
ミドルウェアは、受信した HTTP リクエストと Django ビューの間、そしてビューのレスポンスと送信される HTTP レスポンスの間に位置する処理レイヤーです。ミドルウェアはリクエストとレスポンスをグローバルに変更でき、認証、セッション管理、CSRF 保護といった横断的な機能を追加できます。
2アクティブなミドルウェアのリストは、Django のどの設定ファイルで定義しますか?
2
アクティブなミドルウェアのリストは、Django のどの設定ファイルで定義しますか?
回答
アクティブなミドルウェアのリストは settings.py ファイルの MIDDLEWARE 変数で定義します。これはミドルウェアクラスのインポートパスを表す文字列のリストです。このリスト内のミドルウェアの順序は、リクエストとレスポンスの処理時の実行順序を決定するため重要です。
3Django における SecurityMiddleware の役割は何ですか?
3
Django における SecurityMiddleware の役割は何ですか?
回答
SecurityMiddleware は HTTP リクエストとレスポンスに対していくつかのセキュリティ強化を提供します。HTTPS リダイレクト、Strict-Transport-Security(HSTS)ヘッダーの追加、X-Content-Type-Options による content sniffing からの保護、referrer policy の管理を行います。このミドルウェアは MIDDLEWARE リストの先頭に配置すべきです。
4
受信リクエストの処理時、ミドルウェアはどの順序で実行されますか?
5
ビューがリクエストを処理する前に呼び出されるミドルウェアのメソッドはどれですか?
+15 面接問題
その他のDjango面接トピック
Pythonの基礎
Junior
25問Python オブジェクト指向
Junior
20問Django の基礎
Junior
20問Django Models - 基礎
Junior
22問Django ビュー
Junior
20問Django テンプレート
Junior
18問Django フォーム
Mid-Level
22問高度なQuerySet
Mid-Level
25問Django 認証
Mid-Level
22問Django Admin
Mid-Level
20問Django REST Framework
Mid-Level
30問Django シグナル
Mid-Level
18問ファイルアップロード
Mid-Level
20問Django キャッシュ
Mid-Level
20問Django セッション
Mid-Level
18問Django のメール
Mid-Level
18問Django のテスト
Mid-Level
22問Django のセキュリティ
Mid-Level
22問Django のデプロイ
Mid-Level
24問Django ORM 上級
Senior
28問Django のパフォーマンス
Senior
24問Django & Celery
Senior
22問Django Channels
Senior
24問Django & GraphQL
Senior
24問Django & Docker
Senior
20問マイクロサービスエコシステムにおけるDjango
Senior
24問カスタムDjangoコマンド
Senior
18問Django の国際化
Senior
20問Django デザインパターン
Senior
24問Django Async と ASGI
Senior
26問Settings と本番環境の設定
Senior
22問オブザーバビリティとモニタリング
Senior
24問