
Django のデプロイ
WSGI、ASGI、Gunicorn、uWSGI、nginx、static files、environment variables、production settings
24 面接問題·
Mid-Level
1Python のデプロイにおいて、WSGI という頭字語は何を意味しますか?
1
Python のデプロイにおいて、WSGI という頭字語は何を意味しますか?
回答
WSGI は Web Server Gateway Interface の略です。これは、Web サーバーが Python アプリケーションとどのように通信するかを定義する標準化された仕様(PEP 3333)です。このインターフェースは Web サーバーとアプリケーションの間に抽象化レイヤーを提供し、Python アプリケーションを Gunicorn、uWSGI、mod_wsgi などの WSGI 互換のさまざまなサーバー間で移植可能にします。
2本番環境向けにすべての静的ファイルを 1 つのディレクトリに収集する Django のコマンドはどれですか?
2
本番環境向けにすべての静的ファイルを 1 つのディレクトリに収集する Django のコマンドはどれですか?
回答
collectstatic コマンドは、各 Django アプリと STATICFILES_DIRS で定義されたディレクトリのすべての静的ファイルを、STATIC_ROOT で指定されたディレクトリに集めます。本番環境では、Web サーバー(たとえば nginx)が Django を経由せずにこれらのファイルを直接配信するため、このステップは不可欠であり、パフォーマンスが大幅に向上します。
3Django の本番環境で DEBUG 設定はどの値であるべきですか?
3
Django の本番環境で DEBUG 設定はどの値であるべきですか?
回答
DEBUG は本番環境では False に設定する必要があります。DEBUG が True の場合、Django は機密情報(環境変数、設定、スタックトレース)を含む詳細なエラーページを表示し、攻撃者に悪用される可能性があります。さらに、DEBUG が True のとき、Django は実行されたすべての SQL クエリをメモリに保持するため、本番サイトでメモリリークを引き起こします。
4
Django のデプロイスタックにおける Gunicorn の主な役割は何ですか?
5
Django の設定における ALLOWED_HOSTS 設定の目的は何ですか?
+21 面接問題
その他の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 ミドルウェア
Mid-Level
18問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 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問