Джанго Лучшие практики

задняя часть Python Безопасность Django
Джанго Лучшие практики

Это переведенная статья, Django — самый популярный и мощный веб-фреймворк на Python, используемый крупными компаниями. Этот пост обобщает некоторые очень хорошие практики разработки Django.

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

База

  1. использоватьPipenvУправление виртуальными средами
  2. использоватьпользовательская модель пользователя
  3. Приоритетное использованиеGCBV (общий вид класса), второй лучший вариант — использоватьвид классавместо просмотра функций.
  4. рисунокSECRET_KETТакие переменные следует использоватьпеременная средыуправлять, а не писать в коде
  5. использоватьНесколько файлов настроек,такDEBUGНе должен присутствовать в производственной среде
  6. Местное использование основано наDockerБаза данных Postgres
  7. Должны быть модульные тесты и интеграционные тесты, чем больше, тем лучше

Аспекты безопасности

  1. использоватьPony CheckupПроверьте безопасность сайта за один шаг
  2. Всегда используйте последнюю версию Django.
  3. использоватьSSL/HTTPSразвертывать
  4. Измените URL-адрес администратора вместо использования по умолчанию/admin/

сторонний пакет

  • django-debug-toolbarПолезно при отладке сообщений и запросов к базе данных
  • django-extensions В этом репозитории собрано множество библиотек расширений, особенноrunserver_plus
  • django-allauthОбеспечьте социальную аутентификацию и подтверждение электронной почты пользователя
  • WhitenoiseОбслуживайте статические файлы (вы также можете использовать S3, объектное хранилище Amazon и Alibaba Cloud или Qiniu в Китае)
  • Sentryошибка журнала

Универсальный

  • Нет установленной утвержденной структуры каталогов проекта Django, ноcookiecutter-django является самым популярным
  • все больше и больше людей используютDjango Rest Frameworkдля создания Result API.

Оригинальная ссылка:Я Vincent.com/Django-best…