Автор оригинала: Max Ong Zong Bao.
Развертывание Django часто было запутанной и трудной темой для многих, кто только начинает разработку Django.
Требуется время, чтобы поиграть с различными вариантами развертывания, чтобы на самом деле получить правильную технологию или практику развертывания проектов Django.
Я расскажу о различных способах развертывания вашего веб-приложения Django, я надеюсь, что это может быть полезно для тех, кто только начинает.
Буквально все сводится к трем вопросам, которые вы должны задавать себе всякий раз, когда хотите развернуть проект Django.
- Какова стоимость развертывания?
- Вам нужно, чтобы он масштабировался?
- Как долго вы планируете его поддерживать?
Обратите внимание, что ради удобства и вы единственный человек. Кто отвечает за развертывание вашего проекта Django.
Просто перейдите к облачным провайдерам, таким как Heroku , Linode или DigitalOcean так как это будет излишним.
Оплачивая удобство за счет использования облачных провайдеров like Heroku , Linode , DigitalOcean или PythonAnywhere .
Обратите внимание , что если вы планируете значительно снизить затраты на развертывание , вам необходимо понять различные технологии, связанные с упрощением процесса.
Это включает в себя расходы на обслуживание процесса развертывания и мониторинг работоспособности вашего сервера.
Чтобы предотвратить его сбой, если ваш сервер был перегружен несколькими запросами или DDoS-атаками.
Вам необходимо оценить количество пользователей в месяц для вашей архитектуры, когда вы планируете развернуть приложение Django.
Существует огромная разница между масштабированием для десяти тысяч или сотен тысяч пользователей в месяц и масштабированием для миллиона пользователей в месяц.
Объем требуемых масштабных и архитектурных изменений резко приводит к областям Операций разработчика (DevOps) или Инженера по надежности сайта (SRE) .
Который использует множество инструментов и практик, это даже взято из руководства Управление ИТ-услугами для поддержания доступности и производительности вашего проекта Django.
Чему, я уверен, не часто учат в рамках разработки программного обеспечения.
Чтобы получить представление о том, как масштабировать Django, я бы предложил взглянуть на книгу под названием Высокопроизводительный Django .
Это было настоятельно рекомендовано PyDanny автором для Двух совков Django .
Что я использовал его как часть справочного руководства, когда начинал учиться разрабатывать в Django.
Нелегко поддерживать инфраструктуру развертывания для Django, просто следуя практике DevOps или применяя такие технологии, как Zappa или Docker .
Это может занять недели или месяцы вашего времени, чтобы усовершенствовать и работать гладко. Если вас интересует опыт развертывания Django в производственной среде.
Я наткнулся на Рэндалла Деггса в его статье Развертывание Django для развертывания для запуска, в котором я сейчас нахожусь.
Это было задолго до того, как мы освоили практику CI/CD и использование контейнеров Docker, чтобы значительно упростить развертывание и разработку.
Я надеюсь, что эта статья будет полезна для всех, кто разрабатывает в Django и смотрит на развертывание.
Если вы просто единственный человек, который развертывает проект Django, вы можете взглянуть на использование облачных провайдеров или использовать Zappa , который подключается к шлюзу AWS Lambda и API для развертывания вашего проекта Django с помощью AWS.
Наконец, перед развертыванием веб-приложения Django или конечных точек REST API в рабочей среде просмотрите Контрольный список развертывания и Безопасность в Django перед развертыванием, чтобы предотвратить нарушения безопасности.
Если вам понравилась моя статья, пожалуйста, подпишитесь на рассылку Max Adventurer’s для потрясающего контента, на который я натыкаюсь еженедельно в Python , Startup и Web Development .
Вы также можете следовать за мной, чтобы получить последнее обновление моей статьи о Codementor
Этот пост был первоначально опубликован в блоге Макса по адресу Путь к развертыванию Django – Время чтения: 3 минуты и Фото Калеба Джонса на Unsplash