Автор оригинала: Max Ong Zong Bao.
Когда я впервые узнал о том, как развернуть свой веб-сайт Django. Я взял легкий маршрут, который был развернут его на Heroku.
Там буквально тонны учебника о том, как процесс развертывания его работы. Черт возникла даже книга о преимуществах развертывания Django, используя Heroku.
Вскоре в моей собственной работе мне нужно было развернуть свой собственный проект Django. Он работал хорошо для веб-сервера класса разработки в комплекте. Я думал себе, почему бы не найти лучший путь на веб-сервере производственно-класса. Вместо просто прозрачного веб-сервера по умолчанию, который не является классом производства.
Мое путешествие в поисках развертывания Django началось для меня. Что, если вы посмотрите на несколько учебных ссылок, они все еще предлагают использовать Heroku или Digital Ocean.
WSGI стоит за Интерфейс шлюза веб-сервера Отказ По сути, это стандарт, который разговаривает о том, как развернуты веб-приложения Python.
Серверы WSGI были, чтобы помочь стандартизировать процесс развертывания между различными рамками даже до этого дня. Какой популярный выбор был колбой и Джанго.
Теперь есть тонна вариантов выбора в развертывании Django через WSGI. Традиционный маршрут использовал Mob_wsgi Это дополнительный модуль для Apache Веб-сервер, где PHP & Java использует его для развертывания своих веб-приложений.
Остальные больше к определенным нишам или целям, как если бы у вас был небольшой проект. Я бы выбрал Uwsgi Из-за это все в одной природе. Какие пакеты статического хостинга актива файлов, кэширование, соединения SSL, обратный прокси и очередь задач.
Другой популярный выбор имел Боевика Для приложений в колбе, чтобы быть объединены вместе, чтобы развернуть его с помощью Nginx Отказ
WSGI Server служил важной целью сделать развертывание веб-приложений простым для веб-фреймворк, таких как колба или Django, как часть бэндэндской инфраструктуры вместо полнотечного раствора из-за повышения веб-структуры Frontend, таких как угловой, реагирование и Vue.
Проблема сводится к своей актуальности, где асинхронный Запросы становятся нормой в земле JavaScript. Новые технологии, такие как Http/2 или WebSockets используется в рамках предельной разработки.
Поэтому ожидается, что в будущем для веб-разработки асинхронный Запросы считаются нормой. Вместо того, чтобы быть заменены другими бэкэндскими технологиями, такие как Expressjs, Lierval или Go.
Двигаться вперед, я взволнован тем, как Asgi может много помогать в сообществе Python.
При использовании async & ждать Возможности, Веб-розетки и http/2 Чтобы сделать его быстрее и оставаться актуальным в качестве бэкэнда выбора для Django, движущейся вперед.
Для меня Джанго может утерить в сферы микросервисов. Который Заппа Сделал другой подход, интегрируя с AWS, связанных с. Пожалуйста, Пожертвовать В проект, если вы получили ценность от него, чтобы сохранить проект в живых и хорошо.
ASGI будет использоваться чаще и, надеюсь, позволяет всем сломать зависимость Сельдерей Отказ Что может быть болью, чтобы создавать и поддерживать при развитии в Джангу с ней.
Вау, это много вещей, которые я писал о Asgi. Движение вперед, если вам не требуется асинхронный запрос, WebSOkets & Http/2. Это не приведет к вам много вмятины в качестве разработчика Django.
Вместо этого я бы использовал серверы WSGI, как UWSGI или Gunicorn, чтобы помочь в моем развертывании. Если я собираюсь на индивидуальный подход к развертыванию моих веб-приложений на сервере.
Я слышал великие дела о облачных поставщиках, таких как AWS, Azure и Google Cloud. Кроме того, я думаю о том, чтобы играть с Цифровой океан для их Люк Программа для запуска и Линат это было рекомендовано Крис Хокес Отказ
В будущих статьях я думаю о том, чтобы играть с различными вариантами развертывания в облаке. Поскольку это похоже на растущую тенденцию, чтобы развернуть его на этих облачных провайдерах.
Если вам нравится эта статья Зарегистрируйтесь Для моего Рассылка авантюриста Для еженедельного обновления в области Python , Startup и Веб-разработка Отказ
Вы также можете Следуйте за я чтобы получить Последнее Обновление моей статьи на Кода
Оригинальный пост был на Почему ASGI заменяет WSGI в Django – время чтения: 3 минуты и покрыть изображение по Timj на Unsplash
- Интерфейс шлюза веб-сервера
- Введение в ASGI, интерфейс асинхронного сервера шлюза
- Как развернуть с ASGI
- Как использовать Django с Daphne
- Как использовать Django с UVicorn
- Один файл Async Django приложение
- Привет Asgi
- Каналы Django
- Django 3.0 начинает свое путешествие Async, способное к Asgi
- Революция Asgi на нас
- mob_wsgi.
- uwsgi
- Боевик
- Nginx.
- Http/2
- Websockets
- Zappa
- Сельдерей
- Цифровой океан
- люк
- Линоума
- Крис Хокес
- Нерасина