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

Разработка полного стека в Django

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

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

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

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

Для интерфейса, помимо использования движка шаблонов Django . Который обслуживает веб-страницы, созданные из предварительно созданных html-шаблонов с тегами Django и данными, полученными из Django ORM. Вы можете использовать Jinja2 для более быстрой загрузки веб-страницы.

Независимо от того, какой тип шаблона вы используете, его всегда можно украсить с помощью Bootstrap . Что, если вы ищете предварительно созданные шаблоны. Существует несколько довольно загрузочных тем из Creative Time , которые вы можете использовать.

Для интерфейсной части вы можете полностью игнорировать язык шаблонов и использовать интерфейсный фреймворк Javascript, такой как Vue , React , Angular . Пусть Django станет частью вашего бэкенда, обслуживающего конечные точки, используя либо Graphene Django , либо как Django REST Framework .

Что касается серверной части для Django, вам может потребоваться преобразовать Django для обслуживания конечных точек для интерфейсной веб-платформы. В качестве GraphQL с использованием Graphene Django или Restful API с использованием Django REST Framework .

Иногда вам могут потребоваться службы API в качестве асинхронной задачи. Который вы принимаете его с помощью Сельдерея . Ранее было несколько способов использования каналов Django или Сельдерей .

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

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

С точки зрения самостоятельного хостинга, можно было бы использовать docker для развертывания в облаке Linode или Heroku .

Теперь вы даже можете использовать микросервисы, такие как Serverless или Zappa для развертывания в AWS . Так что на самом деле существует множество способов сделать это с различными преимуществами, основанными на примере использования.

Я надеюсь, что вам будет полезно узнать больше о Django. Что заняло у меня много времени, когда я смотрел YouTube или пробовал то, что работает. Обучение на ошибках, таких как настройка mob_wsgi in Apache или настройка Gunicorn , чтобы заставить его работать на Nginx .

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

Если вам нравится эта статья, сделайте подпишитесь на мой Информационный бюллетень авантюриста который содержит интересный контент, на который я натыкаюсь в течение недели в области Python , Веб-разработки , Запуска .

Вы также можете следовать за мной, чтобы получить последнее обновление моей статьи о CodeMentor Оригинальный пост был включен Полная разработка стека в Django – Время чтения: 3 минуты и изображение обложки Фейсал М на Unsplash