Django で settings を切り替えて、利用する値を変える¶
2016/01/07
Django には settings という仕組みが有る。
以下のようにすると、 settings 中で指定した MESSAGE 変数の値を利用することができる。
もっとストレートに書くとしたら、 settings.MESSAGE
で値を取得することができる。
詳しくは ドキュメント (外部リンク) に記載があるので参照ください。
from django.conf import settings
from django.http import HttpResponse
def index(request):
return HttpResponse(getattr(settings, 'MESSAGE', '!!! EMPTY !!!'))
ここ (github) に
app.settings.settings_spam
app.settings.settings_ham
と二つの settings
をもつコードをおいたので、動作を確認すると面白いかもしれません。
参照¶
1. The World’s Smallest Django Project - Lightweight Django [Book]
one file django のサンプル参照