Как безопасно/правильно комитить файл settings.py в Django? - Python

Узнай цену своей работы

Формулировка задачи:

У меня в файле

settings.py

установленны переменные с разными паролями, ключами и т.д в открытом виде. Как мне теперь грамотно комитить проект на github ну а потом на боевой сервер? В данный момент я

settings.py

внёс в

.gitignore

.

Решение задачи: «Как безопасно/правильно комитить файл settings.py в Django?»

textual
Листинг программы
  1. with open('photoarchive/settings.yaml', 'r') as stream:
  2.     try:
  3.         data = yaml.safe_load(stream)
  4.     except yaml.YAMLError as exc:
  5.         print(exc)
  6.  
  7. def from_environ(setting, data=data):
  8.     """Get the variable value or return explicit exception."""
  9.     try:
  10.         return data[setting]
  11.     except KeyError:
  12.         error_msg = "Set the {0} environment variable".format(setting)
  13.     raise ImproperlyConfigured(error_msg)
  14.  
  15.  
  16. SECRET_KEY = from_environ('SECRET_KEY')
  17.  
  18. DATABASES = {
  19.     'default': {
  20.         'ENGINE': 'django.db.backends.postgresql_psycopg2',
  21.         'NAME': from_environ('DATABASE_NAME'),
  22.         'USER': from_environ('DATABASE_USER'),
  23.         'PASSWORD': from_environ('DATABASE_PASSWORD'),
  24.         'HOST': from_environ('HOST'),
  25.         'PORT': from_environ('PORT'),
  26.     }
  27. }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

5   голосов , оценка 4 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы