Я работаю над повторно используемым приложением django, которое я хочу сделать настраиваемым с помощью GLOBAL VARIABLES в settings.py.
Я хочу, чтобы они были необязательными, поэтому я предоставил значения по умолчанию в своем приложении в модуле conf.py, где у меня есть следующее:
GLOBAL_1 = "Def value for global 1"
GLOBAL_2 = "Def value for global 2"
GLOBAL_3 = "Def value for global 3"
try:
from settings import GLOBAL_1
except:
pass
try:
from settings import GLOBAL_2
except:
pass
...
Таким образом, значения по умолчанию могут быть перезаписаны конфигурацией в settings.py, если они существуют.
Этот метод не будет масштабироваться для слишком большого количества переменных, поэтому мне было интересно, есть ли менее подробный способ сделать это. Может мне стоит использовать eval ()?
Большое спасибо!