Djangoをデプロイするには¶
Django にある非常に多くのショートカットはWeb開発者を楽にしてくれますが、サイトをかんたんにデプロイできなければ、これらのツールのどれも役に立ちません。 当初より Django は、デプロイのしやすさを大きな目標としてきました。
Django アプリケーションのデプロイには、アーキテクチャや特定のビジネスニーズに基づいて多くの選択肢がありますが、その議論は Django がガイダンスとして提供できる範囲外です。
Django, being a web framework, needs a web server in order to operate. And
since most web servers don't natively speak Python, we need an interface to
make that communication happen. The runserver
command starts a
lightweight development server, which is not suitable for production.
Djangoは現在、WSGIとASGIの2つのインターフェースをサポートしています。
WSGI はウェブサーバーとアプリケーション間で通信するためのPythonの主要な規格です。ただし、同期的なコードしかサポートしていません。
ASGI は、Django サイトで非同期の Python 機能と非同期の Django 機能を使えるようにするための、新しい非同期フレンドリーな標準です。
また、アプリケーションの 静的ファイル をどのように扱うか、そして エラーレポート をどのように扱うかも考慮する必要があります。
最後に、アプリケーションを本番環境にデプロイする前に、 デプロイチェックリスト を実行し、設定が適切であることを確認してください。