Как использовать файл .env в Django: пошаговое руководство

9 ott 2023 1 min di lettura
Как использовать файл .env в Django: пошаговое руководство
Indice dei contenuti

Введение

Безопасное управление переменными среды имеет решающее значение в каждом проекте 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 (или любом другом приложении) меняет правила игры, когда дело доходит до управления настройками и конфигурациями. Делает ваше приложение более гибким и безопасным за счет отделения конфигураций от кода. Всегда помните о защите конфиденциальной информации и сохраняйте конфигурации как можно более ясными и простыми.

Support us with a

Successivamente, completa il checkout per l'accesso completo a Noviello.it.
Bentornato! Accesso eseguito correttamente.
Ti sei abbonato con successo a Noviello.it.
Successo! Il tuo account è completamente attivato, ora hai accesso a tutti i contenuti.
Operazione riuscita. Le tue informazioni di fatturazione sono state aggiornate.
La tua fatturazione non è stata aggiornata.