Django загружает на Github, какие-нибудь важные переменные кроме secret_key нужно держать в секрете/защищать?

Я новичок в Django, только начал изучать его сегодня, поскольку я достаточно хорошо разбираюсь в express/nodejs и mongodb, я знаю, что есть некоторые переменные, которые не следует отправлять на github, поскольку они могут содержать пароли и другую идентифицирующую информацию. На express/node я создаю файл .env и добавляю его в .gitignore, обычно содержащий пароль для моего подключения к mongodb.

Я собираюсь выложить свой первый Django api проект на github и хочу знать, есть ли еще какая-нибудь информация, кроме "SECRET_KEY", которую я должен защитить. Также, является ли .env файл все еще лучшим способом защиты в Django. Кроме того, мой проект Django находится в виртуальном окружении ll_env, должно ли это иметь значение.

Кроме SECRET_KEY есть еще некоторые переменные, например:

  • Учетные данные базы данных (PASSWORD и т.д.)
  • Если хостинг размещен на каких-либо облачных провайдерах, их секретные ключи (AWS_SECRET_KEY)
  • При использовании Email сервиса, там будет пароль вашей почты и т.д.

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

Также для удобства разработки и производства вы можете хранить переменную Debug.

В основном .env файл содержит индивидуальные переменные окружения пользователя при совместной работе. Эта статья от djangocentral может помочь вам узнать больше.

Вернуться на верх