我是一名 Django 开发新手,所以如果这个问题没有意义,请原谅我。
我们提供一个变量叫做WSGI_APPLICATION
在 django 设置中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()
所以你看,这是一个双向连接。对吗?
我的意思是 wsgi 文件中设置文件的路径和设置文件中 wsgi 文件的路径。那么我们为什么要这样做呢?
根据我的理解,wsgi 文件中设置文件的路径应该足够好,我们不需要 django 设置中的额外变量?
最终 wsgi 文件是 django 应用程序的起点,对吧?
有错误的地方请指正。
最终 wsgi 文件是 django 应用程序的起点,对吧?
不必要。这的文档WSGI_APPLICATION https://docs.djangoproject.com/en/dev/ref/settings/#wsgi-application解释了此设置的用途:
Django 内置服务器的 WSGI 应用程序对象的完整 Python 路径(例如runserver
) 将使用。
您设置的任何服务器都必须知道 WSGI 文件的位置。如果您使用外部服务器,它将查看自己的设置。如果您使用 Django 的开发服务器,它将检查 Django 的设置。因此,您注意到的循环性是 Django 应用程序可以通过多种不同方式启动这一事实的结果。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)