Почему мы должны предоставить переменную WSGI_APPLICATION в настройках Django
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:550 плюса
ИМХО, wsgi.py играет роль указания на то, где находится ваш проект django, для WAS, как Apache или что-то еще.
Поэтому wsgi.py запускается вне django, ему нужны настройки django.
Автор: Leonard2 Размещён: 19.03.2016 07:33Вопросы из категории :
- python Обработка XML в Python
- python Как я могу использовать Python itertools.groupby ()?
- python Python: На какой ОС я работаю?
- python Как я могу создать непосредственно исполняемое кроссплатформенное приложение с графическим интерфейсом на Python?
- python Вызов функции модуля с использованием его имени (строки)
- django Использование виджетов времени / даты в Django в произвольной форме
- django Django + FCGID на Fedora Core 9 - что мне не хватает?
- django Грязные поля в джанго
- django Есть ли простой способ заполнить SlugField из CharField?
- django Захват параметров URL в запросе. GET
- django-settings Django - после входа перенаправить пользователя на его пользовательскую страницу -> mysite.com/username
- django-settings Как настроить базу данных PostgreSQL в Django
- django-settings sqlite3.OperationalError: невозможно открыть файл базы данных
- django-settings путь STATICFILES_DIRS в Джанго
- django-settings Переменные Django settings.py в шаблонах
- django-wsgi Перенаправить stdout и stderr в файл в Django с помощью wsgi
- django-wsgi Setting up Django on AWS Elastic Beanstalk: WSGIPath not found
- django-wsgi Django перестает работать с RuntimeError: populate () не реентерабелен
- django-wsgi Django :: OperationalError в / admin / login / не может открыть файл базы данных
- django-wsgi Параметры uwsgi --wsgi-файл и - модуль не распознаются