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

Почему ASGI заменяет WSGI в Django

Введение Когда я впервые узнал о том, как развернуть свой веб-сайт Django. Я взял легкий … Теги с Python, WebDev, начинающими, Джанго.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Оригинал: “https://dev.to/steelwolf180/why-asgi-is-replacing-wsgi-in-django-2mdc”