私は初心者のDjango開発者です。この質問が意味をなさない場合は、私を許してください。なぜ私たちはDjangoの設定でWSGI_APPLICATION変数を提供する必要がありますか
ROOT_URLCONF
とその他の設定変数とともに、django設定でWSGI_APPLICATION
という変数を提供しています。設定ファイルのパスをwsgi.pyファイルにも設定しています。
import os
import django.core.wsgi import get_wsgi_application
os.environ.setdefault("DJANGO_SETTINGSS_MODULE", "<settings_file_path>")
application = get_wsgi_application()
それでは、
設定ファイル内のwsgiファイル内の設定ファイルのパスとwsgiファイルのパスを意味します。なぜ私たちはこれをしなければならないのですか?
私の理解によれば、wsgiファイルの設定ファイルのパスは十分なはずですが、djangoの設定で余分な変数は必要ありませんか?
最終的にwsgiファイルはdjangoアプリケーションの出発点です。
私が間違っているところで私を修正してください。
「Djangoアプリケーションは、さまざまな方法で起動できます。 – user5319825
@ user5319825:異なるWebサーバーはすべて、WSGIを構成してDjangoを開始する独自の方法を持っています。 'runserver'のやり方は' WSGI_APPLICATION'の設定を見ているのに対し、mod_wsgiのApacheは[独自の設定をしています](https://docs.djangoproject.com/en/dev/howto/deployment/)です。 wsgi/modwsgi /)。 HTTPリクエストを処理する必要がない場合は、WSGIなしでDjangoアプリケーションを使用することも、サーバーを使用することもできます。 –
"HTTPリクエストを提供する必要がない場合は、WSGIまたはサーバーなしでDjangoアプリケーションを使用することもできます。 – user5319825