我是一个初学Django开发者,所以如果这个问题没有意义,请原谅我。为什么我们必须在Django设置中提供WSGI_APPLICATION变量
我们在django设置中提供了一个名为WSGI_APPLICATION
的变量以及ROOT_URLCONF
和其他一些设置变量。我们在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()
所以你看,它是一个双向connection.right?
我的意思是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