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 は構成モデルから正しい値を取得していますが、フィールド値を更新しても反映されません。ファイルを変更して、変更を取得している場所で再コンパイルする場合にのみ..
何か案は?
アップデート:
ランサーバーが更新されたときにのみ変更が見られるようです。