Как развернуть Django
Django полон ярлыков, которые упрощают жизнь веб-разработчикам, но все эти инструменты бесполезны, если вы не можете легко развернуть свои сайты. С момента создания Django простота развертывания была одной из главных целей.
Существует множество вариантов развертывания вашего приложения Django, в зависимости от вашей архитектуры или конкретных бизнес-потребностей, но обсуждение этого выходит за рамки того, что Django может вам предложить в качестве руководства.
Django, будучи веб-фреймворком, нуждается в веб-сервере для работы. И поскольку большинство веб-серверов не говорят на Python в качестве родного языка, нам нужен интерфейс для осуществления этой связи. Команда runserver запускает облегченный сервер разработки, который не подходит для промышленной эксплуатации.
В настоящее время Django поддерживает два интерфейса: WSGI и ASGI.
- WSGI является основным стандартом Python для связи между веб-серверами и приложениями, но он поддерживает только синхронный код.
- ASGI — это новый стандарт, удобный для асинхронного программирования, который позволит вашему сайту Django использовать асинхронные функции Python, а также асинхронные функции Django по мере их разработки.
Вам также следует подумать о том, как вы будете обрабатывать статические файлы для вашего приложения, и как обрабатывать отчеты об ошибках.
Наконец, прежде чем развернуть ваше приложение в промышленной среде, вам следует пройтись по нашему списку контроля развертывания, чтобы убедиться, что ваши конфигурации подходят.
-
Как развернуть с помощью WSGI
- Как использовать Django с Gunicorn
- Как использовать Django с uWSGI
- Как использовать Django с Apache и
mod_wsgi - Как выполнить аутентификацию с использованием базы данных пользователей Django из Apache
- Объект
application - Настройка модуля настроек
- Применение WSGI-промежуточного программного обеспечения
- Как развернуть с помощью ASGI
- Список контроля развертывания
© Django Software Foundation and individual contributors
Licensed under the BSD License.
https://docs.djangoproject.com/en/5.2/howto/deployment/index/