是否有定义django应用程序随附的自定义设置的最佳实践。
目前,我有一个名为app_settings.py
的单独文件,看起来像这样:
from django.conf import settings
# MY_SETTING_1 is required and will brake the application if not defined
try:
MY_SETTING_1 = str(getattr(settings, 'MY_SETTING_1'))
except AttributeError:
raise ImproperlyConfigured ('MY_SETTING_1 not defined in settings.py.')
# MY_SETTING_2 is not required and has a default value
MY_SETTING_2 = getattr(settings, 'MY_SETTING_2', ['default_value'])
然后我将其导入我的views.py
中,并像这样使用它:
from my_app import app_settings
print (app_settings.MY_SETTING_1)
print (app_settings.MY_SETTING_2)
这可以,但是我对设计不太满意。我假设我可以以某种方式使用apps.py
中定义的类,但是我不确定如何使用。
是否有最佳(或更好)的做法?