По мере роста проекта и количество переменных среды увеличивается, настройки. .ENV переменные в настройки Джанго без вручную не переназначая каждого? В идеале я хочу, чтобы любая новая переменная, добавленная в .env , была мгновенно доступна из модуля «Code> без дополнительного кода».
Код: Выделить всё
from dotenv import dotenv_values
env_variables = dotenv_values(".envs")
globals().update(env_variables)
< /code>
или даже что-то немного лучше, чтобы обрабатывать значения списка типов.for key, value in env_variables.items():
globals()[key] = value.split(",") if "," in value else value
# Ensure ALLOWED_HOSTS is always a list
ALLOWED_HOSTS = ALLOWED_HOSTS if isinstance(ALLOWED_HOSTS, list) else [ALLOWED_HOSTS]
Подробнее здесь: https://stackoverflow.com/questions/795 ... jango-sett