Djangoのデプロイ
Djangoには、Web開発者の生活を楽にするためのショートカットがたくさんありますが、サイトを簡単にデプロイできない場合、これらのツールはすべて役に立ちません。 Djangoの設立以来、展開の容易さが主要な目標でした。
アーキテクチャや特定のビジネスニーズに基づいて、Djangoアプリケーションをデプロイするための多くのオプションがありますが、その議論はDjangoがガイダンスとして提供できる範囲外です。
WebフレームワークであるDjangoは、動作するためにWebサーバーを必要とします。 また、ほとんどのWebサーバーはPythonをネイティブに話さないため、その通信を実現するためのインターフェイスが必要です。
Djangoは現在、WSGIとASGIの2つのインターフェースをサポートしています。
- WSGI は、Webサーバーとアプリケーション間の通信のための主要なPython標準ですが、同期コードのみをサポートします。
- ASGI は、Djangoサイトで非同期Python機能、および開発時に非同期Django機能を使用できるようにする新しい非同期対応の標準です。
また、アプリケーションの静的ファイルの処理方法、およびエラー報告の処理方法も検討する必要があります。
最後に、アプリケーションを本番環境にデプロイする前に、デプロイメントチェックリストを実行して、構成が適切であることを確認する必要があります。