django では、各マシンが異なる設定を持つことができるように、local_settings.py
補足するためにファイルを使用するのが非常に一般的です。settings.py
通常、人々はこのようなことをします。
try:
from local_settings import *
except ImportError:
print "No local settings found!"
ただし、設定ファイルには通常、INSTALLED_APPS
. アプリを追加したい場合、リスト全体を にコピーしlocal_settings.py
て変更したくはありません (コードが読みにくくなり、更新settings.py
しても を書き換えるマシンには影響しなくなりますINSTALLED_APPS
)。だから私はこのようなことができると考えました:
try:
f = open('local_settings.py','r')
exec f.read()
except IOError:
print "No local settings found!"
変数local_settings.py
全体を書き換える必要がなくなりました。INSTALLED_APPS
INSTALLED_APPS.append('debug_toolbar')
exec
私は、あなたが使っているときはいつでも、あるいはeval
おそらく何か間違ったことをしているという印象を受けました. だから私の質問は、これに何か問題がありますか、それを行うためのより良い方法はありますか?