Введение
Безопасное управление переменными среды имеет решающее значение в каждом проекте Django. Файл .env
помогает нам добиться этого, сохраняя наши секретные конфигурации отдельно от исходного кода. В этом руководстве мы рассмотрим, как использовать файл .env
в Django для управления переменными среды.
Установка зависимостей
Для начала вам необходимо установить пакет django-environ
или python-dotenv
. Эти пакеты упрощают управление переменными среды в Django.
pip install django-environ
# or
pip install python-dotenv
Создание файла.env
Создайте файл с именем .env
в корневом каталоге вашего проекта Django на уровне файла manage.py
1.
SECRET_KEY=il_tuo_secret_key
DEBUG=True
DATABASE_URL=postgres://user:password@localhost:5432/mydatabase
Конфигурация Джанго
В файле settings.py
импортируйте необходимые функции и загрузите переменные среды из файла .env
.
import environ
env = environ.Env()
environ.Env.read_env()
SECRET_KEY = env('SECRET_KEY')
DEBUG = env.bool('DEBUG', default=False)
DATABASE_URL = env.db('DATABASE_URL')
Доступ к переменным среды
Теперь вы можете получить доступ к переменным среды в Django, используя синтаксис env('NOME_VAR')
.
Заключение
Использование файлов «.env» в Django (или любом другом приложении) меняет правила игры, когда дело доходит до управления настройками и конфигурациями. Делает ваше приложение более гибким и безопасным за счет отделения конфигураций от кода. Всегда помните о защите конфиденциальной информации и сохраняйте конфигурации как можно более ясными и простыми.