我正在尝试模拟 django 的设置文件。我已经建立了一个模型来托管一些可以由管理员更改的设置。这些概念工作正常,但是当值更改时它的行为很奇怪,代码没有接受新的更改。
这是我的 core_settings
class CoreSettings(object):
def __getattr__(self, item):
try:
return Configuration.objects.get(key=item).value
except Configuration.DoesNotExist :
return getattr(settings, item)
core_settings = CoreSettings()
我基本上使用上面的如下
SF_PUBLICATION_PAGINATION_PP = int(getattr(core_settings, 'SF_PUBLICATION_PAGINATION_PP'))
SF_PUBLICATION_PAGINATION_PP 从配置模型中获取正确的值,但是当我更新字段值时它没有反映。仅当我更改文件导致它重新编译时,在哪里得到更改..
有任何想法吗?
更新:
似乎只有在刷新运行服务器时才能看到更改。