Ich bin ein Anfänger Django Entwickler, also wenn diese Frage keinen Sinn macht bitte verzeihen Sie mir.Warum müssen wir WSGI_APPLICATION Variable in Django Einstellungen
Wir bieten eine Variable namens WSGI_APPLICATION
in Django-Einstellungen zusammen mit ROOT_URLCONF
und einige andere Einstellungen Variablen. und wir bieten Einstellungen Dateipfad in wsgi.py Datei als auch,
import os
import django.core.wsgi import get_wsgi_application
os.environ.setdefault("DJANGO_SETTINGSS_MODULE", "<settings_file_path>")
application = get_wsgi_application()
Sie sehen also, es ist ein Zwei-Wege-connection.right?
Ich meine Pfad der Einstellungsdatei in WSI-Datei und Pfad der WSGI-Datei in der Einstellungsdatei. also warum müssen wir das tun?
nach meinem Verständnis Pfad der Einstellungen Datei in Wsgi-Datei sollte gut genug sein, und wir brauchen diese zusätzliche Variable in Django-Einstellungen nicht?
letztlich ist die wsgi-Datei der Ausgangspunkt der Django-Anwendung, oder?
Bitte korrigieren Sie mich, wo auch immer ich falsch liege.
Was genau Sie meinen "Die Django-Anwendung kann auf verschiedene Arten gestartet werden." – user5319825
@ user5319825: Verschiedene Webserver haben ihre eigene Art, WSGI zu konfigurieren und Django zu starten. Die Art und Weise, wie "runserver" funktioniert, ist die 'WSGI_APPLICATION' Einstellung, während Apache mit mod_wsgi, sagen wir, [hat eine eigene Konfiguration] (https://docs.djangoproject.com/en/dev/howto/deployment/ wsgi/modwsgi /). Sie können auch eine Django-Anwendung ohne WSGI oder einen Server verwenden, wenn Sie keine HTTP-Anfragen senden müssen. –
"Sie können auch eine Django-Anwendung ohne WSGI oder einen Server verwenden, wenn Sie keine HTTP-Anfragen senden müssen." Wie? – user5319825