Рубрики
Без рубрики

Почему ASGI заменяет WSGI в Джангу

Переговоры о том, почему ASGI заменяет WSGI для развития Django, а будущее, которое он держит для развития Джанго, продвигая вперед.

Автор оригинала: Max Ong Zong Bao.

Undraw Factors успеха Fay0

Когда я впервые узнал о том, как развернуть свой веб-сайт Django. Я взял легкий маршрут, который был развернут его на Heroku.

Там буквально тонны учебника о том, как процесс развертывания его работы. Черт возникла даже книга о преимуществах развертывания Django, используя Heroku.

Вскоре в моей собственной работе мне нужно было развернуть свой собственный проект Django. Он работал хорошо для веб-сервера класса разработки в комплекте. Я думал себе, почему бы не найти лучший путь на веб-сервере производственно-класса. Вместо просто прозрачного веб-сервера по умолчанию, который не является классом производства.

Мое путешествие в поисках развертывания Django началось для меня. Что, если вы посмотрите на несколько учебных ссылок, они все еще предлагают использовать Heroku или Digital Ocean.

Undraw исследуя 22GP.

WSGI стоит за Интерфейс шлюза веб-сервера Отказ По сути, это стандарт, который разговаривает о том, как развернуты веб-приложения Python.

Серверы WSGI были, чтобы помочь стандартизировать процесс развертывания между различными рамками даже до этого дня. Какой популярный выбор был колбой и Джанго.

Теперь есть тонна вариантов выбора в развертывании Django через WSGI. Традиционный маршрут использовал Mob_wsgi Это дополнительный модуль для Apache Веб-сервер, где PHP & Java использует его для развертывания своих веб-приложений.

Остальные больше к определенным нишам или целям, как если бы у вас был небольшой проект. Я бы выбрал Uwsgi Из-за это все в одной природе. Какие пакеты статического хостинга актива файлов, кэширование, соединения SSL, обратный прокси и очередь задач.

Другой популярный выбор имел Боевика Для приложений в колбе, чтобы быть объединены вместе, чтобы развернуть его с помощью Nginx Отказ

Undraw Factors успеха Fay0

WSGI Server служил важной целью сделать развертывание веб-приложений простым для веб-фреймворк, таких как колба или Django, как часть бэндэндской инфраструктуры вместо полнотечного раствора из-за повышения веб-структуры Frontend, таких как угловой, реагирование и Vue.

Проблема сводится к своей актуальности, где асинхронный Запросы становятся нормой в земле JavaScript. Новые технологии, такие как Http/2 или WebSockets используется в рамках предельной разработки.

Поэтому ожидается, что в будущем для веб-разработки асинхронный Запросы считаются нормой. Вместо того, чтобы быть заменены другими бэкэндскими технологиями, такие как Expressjs, Lierval или Go.

Undraw Завершенные шаги ЮРВ

Двигаться вперед, я взволнован тем, как Asgi может много помогать в сообществе Python.

При использовании async & ждать Возможности, Веб-розетки и http/2 Чтобы сделать его быстрее и оставаться актуальным в качестве бэкэнда выбора для Django, движущейся вперед.

Для меня Джанго может утерить в сферы микросервисов. Который Заппа Сделал другой подход, интегрируя с AWS, связанных с. Пожалуйста, Пожертвовать В проект, если вы получили ценность от него, чтобы сохранить проект в живых и хорошо.

ASGI будет использоваться чаще и, надеюсь, позволяет всем сломать зависимость Сельдерей Отказ Что может быть болью, чтобы создавать и поддерживать при развитии в Джангу с ней.

Undraw онлайн везде CD90

Вау, это много вещей, которые я писал о Asgi. Движение вперед, если вам не требуется асинхронный запрос, WebSOkets & Http/2. Это не приведет к вам много вмятины в качестве разработчика Django.

Вместо этого я бы использовал серверы WSGI, как UWSGI или Gunicorn, чтобы помочь в моем развертывании. Если я собираюсь на индивидуальный подход к развертыванию моих веб-приложений на сервере.

Я слышал великие дела о облачных поставщиках, таких как AWS, Azure и Google Cloud. Кроме того, я думаю о том, чтобы играть с Цифровой океан для их Люк Программа для запуска и Линат это было рекомендовано Крис Хокес Отказ

В будущих статьях я думаю о том, чтобы играть с различными вариантами развертывания в облаке. Поскольку это похоже на растущую тенденцию, чтобы развернуть его на этих облачных провайдерах.

Если вам нравится эта статья Зарегистрируйтесь Для моего Рассылка авантюриста Для еженедельного обновления в области Python , Startup и Веб-разработка Отказ

Вы также можете Следуйте за я чтобы получить Последнее Обновление моей статьи на Кода

Оригинальный пост был на Почему ASGI заменяет WSGI в Django – время чтения: 3 минуты и покрыть изображение по Timj на Unsplash