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 をもつコードをおいたので、動作を確認すると面白いかもしれません。

参照