settings.pyに保存することができます。これには何も問題はありませんが(多くのカスタム設定が必要な場合は、設定を複数の異なるファイルに編成することもできます)、実行時に変更することはできません。
私が働いているdjango-constanceという単純なアプリ(githubからhttps://github.com/comoga/django-constanceで入手できる)と同じ問題が解決しました。これによりsettings.pyに設定を保存することができますが、実行時に設定可能な設定に変更する必要がある場合は、django admin frontendを使用してRedisデータストアに切り替えることができます。設定値をデフォルト値として使用することもできます。このアプリを試してみることをお勧めします。
あなたはこのようなあなたの動的な設定を初期化するドキュメントから貼り付けて、あなたのコードの変更は、かなり最小限です:
CONSTANCE_CONFIG = {
'MY_SETTINGS_KEY': (42, 'the answer to everything'),
}
そして代わりのDjangoのconfから設定をインポートするの、あなたがこれを行う:
from constance import config
if config.MY_SETTINGS_KEY == 42:
answer_the_question()
出典
2010-12-28 10:06:14
VoY