Почему мы должны предоставить переменную WSGI_APPLICATION в настройках Django

python django django-settings django-wsgi

5499 просмотра

2 ответа

Я начинающий разработчик 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 должен быть достаточно хорошим, и нам не нужна эта дополнительная переменная в настройках django?

в конечном итоге файл wsgi является отправной точкой приложения django, верно?

Пожалуйста, поправьте меня, где я не прав.

Автор: Wendy Источник Размещён: 26.10.2019 11:14

Ответы (2)


4 плюса

Решение

В конечном итоге файл wsgi является отправной точкой приложения django, верно?

Не обязательно. ДокументацииWSGI_APPLICATION объясняет , что этот параметр для:

Полный путь Python к объекту приложения WSGI, который runserverбудут использовать встроенные серверы Django (например ).

Любой настроенный вами сервер должен знать, где находится файл WSGI. Если вы используете внешний сервер, он будет выглядеть в своих настройках. Если вы используете сервер разработки Django, он проверит настройки Django. Таким образом, замеченная вами округлость является следствием того факта, что приложение Django может быть запущено несколькими различными способами.

Автор: Kevin Christopher Henry Размещён: 19.03.2016 08:55

0 плюса

ИМХО, wsgi.py играет роль указания на то, где находится ваш проект django, для WAS, как Apache или что-то еще.

Поэтому wsgi.py запускается вне django, ему нужны настройки django.

Автор: Leonard2 Размещён: 19.03.2016 07:33
Вопросы из категории :
32x32