Django

Django のデプロイ

WSGI、ASGI、Gunicorn、uWSGI、nginx、static files、environment variables、production settings

24 面接問題·
Mid-Level
1

Python のデプロイにおいて、WSGI という頭字語は何を意味しますか?

回答

WSGI は Web Server Gateway Interface の略です。これは、Web サーバーが Python アプリケーションとどのように通信するかを定義する標準化された仕様(PEP 3333)です。このインターフェースは Web サーバーとアプリケーションの間に抽象化レイヤーを提供し、Python アプリケーションを Gunicorn、uWSGI、mod_wsgi などの WSGI 互換のさまざまなサーバー間で移植可能にします。

2

本番環境向けにすべての静的ファイルを 1 つのディレクトリに収集する Django のコマンドはどれですか?

回答

collectstatic コマンドは、各 Django アプリと STATICFILES_DIRS で定義されたディレクトリのすべての静的ファイルを、STATIC_ROOT で指定されたディレクトリに集めます。本番環境では、Web サーバー(たとえば nginx)が Django を経由せずにこれらのファイルを直接配信するため、このステップは不可欠であり、パフォーマンスが大幅に向上します。

3

Django の本番環境で DEBUG 設定はどの値であるべきですか?

回答

DEBUG は本番環境では False に設定する必要があります。DEBUG が True の場合、Django は機密情報(環境変数、設定、スタックトレース)を含む詳細なエラーページを表示し、攻撃者に悪用される可能性があります。さらに、DEBUG が True のとき、Django は実行されたすべての SQL クエリをメモリに保持するため、本番サイトでメモリリークを引き起こします。

4

Django のデプロイスタックにおける Gunicorn の主な役割は何ですか?

5

Django の設定における ALLOWED_HOSTS 設定の目的は何ですか?

+21 面接問題

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

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

無料で始める