我是一個初學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