我认为
settings.py在应用程序包中创建,这是很常见的,您可以在其中定义设置,如下所示:
from django.conf import settingsFOO = getattr(settings, 'FOO', "default_value")
在您的应用程序中,您可以从应用程序的
settings模块中导入它们:
from myapp.settings import *def print_foo(): print FOO
但我认为每个人都同意Django为此缺少更好的通用架构!如果您正在寻找一种更复杂的方法来处理此问题,可以使用一些第三方应用程序,例如django-
appconf,但这是您决定是否为应用程序引入更多依赖关系的决定!
于2020年更新
在中
settings.py,放在
settings.*属性之前。
from django.conf import settingssettings.FOO = getattr(settings, 'FOO', "default_value")



