Django で新しいビューを作成せずに、すべてのテンプレートで環境変数 (例: Mixpanel_Token) を取得する必要があります。
SOで読んだことから、テンプレートコンテキストプロセッサを使用する必要があります。
context_processor は context_processors.py ファイルで定義されています。
from django.conf import settings
def settings_mixpanel(request):
ctx = {
"MIXPANEL_TOKEN": settings.MIXPANEL_TOKEN,
}
return ctx
私のsettings.pyファイルでは:
TEMPLATE_CONTEXT_PROCESSORS = (
'utils.context_processors.settings_mixpanel',
)
私が遭遇する問題はMIXPANEL_TOKEN
、すべてのビューが Django で既に作成されている場合、すべてのテンプレートでコンテキスト変数として定義する方法です。
関数を使用して、以下のようなビューを再作成したくありません。render_to_response
def index(request):
return render_to_response("index.html", {},context_instance=RequestContext(request))