Django

Django ミドルウェア

ミドルウェアの概念、組み込みミドルウェア、カスタムミドルウェア、process_request、process_response、例外処理

18 面接問題·
Mid-Level
1

Django におけるミドルウェアとは何ですか?

回答

ミドルウェアは、受信した HTTP リクエストと Django ビューの間、そしてビューのレスポンスと送信される HTTP レスポンスの間に位置する処理レイヤーです。ミドルウェアはリクエストとレスポンスをグローバルに変更でき、認証、セッション管理、CSRF 保護といった横断的な機能を追加できます。

2

アクティブなミドルウェアのリストは、Django のどの設定ファイルで定義しますか?

回答

アクティブなミドルウェアのリストは settings.py ファイルの MIDDLEWARE 変数で定義します。これはミドルウェアクラスのインポートパスを表す文字列のリストです。このリスト内のミドルウェアの順序は、リクエストとレスポンスの処理時の実行順序を決定するため重要です。

3

Django における SecurityMiddleware の役割は何ですか?

回答

SecurityMiddleware は HTTP リクエストとレスポンスに対していくつかのセキュリティ強化を提供します。HTTPS リダイレクト、Strict-Transport-Security(HSTS)ヘッダーの追加、X-Content-Type-Options による content sniffing からの保護、referrer policy の管理を行います。このミドルウェアは MIDDLEWARE リストの先頭に配置すべきです。

4

受信リクエストの処理時、ミドルウェアはどの順序で実行されますか?

5

ビューがリクエストを処理する前に呼び出されるミドルウェアのメソッドはどれですか?

+15 面接問題

次の面接に向けてDjangoをマスター

すべての問題、flashcards、技術テスト、コードレビュー演習、面接シミュレーターにアクセス。

無料で始める