非常に奇妙なエラーが発生しました。テンプレートのDjango settings.py変数
CARDSPRING_APP_ID = '################'
これは1を除いて、私のサイトでは、ほぼすべてのページで動作します:私はそうのような私settings.py
ファイルに定義されているアプリのIDを持っています。不思議にも、他の変数が機能します。ページのスクリプトセクションでは、私は次のようしている:
alert("cs appid=" + {{ CARDSPRING_APP_ID }} +
" sectoken=" + {{ securityToken }} +
" timestamp= " +{{ timestamp }} +
" hash = " + {{ digestedHash }} +
" ccnum " + $('.card-number').val() +
" exp" + $('.expiration-month').val() + $('.expiration-year').val() +
" user = " + {{ csid }});
ページがレンダリングされると、それは重要なこと。この
alert("cs appid=" + +
" sectoken=" + DDFJRMZXD12WVWHFFC###### +
" timestamp= " +1346183125 +
" hash = " + a929b3aec9179c700c09d###### +
" ccnum " + $('.card-number').val() +
" exp" + $('.expiration-month').val() + $('.expiration-year').val() +
" user = " + SG1###);
に評価され、{{ CARDSPRING_APP_ID }}
は何も評価されています。誰がなぜこのような場合があるのか知っていますか?ありがとうございました!
UPDATE
私は以下の回答で述べたようcontext_processors.py
ファイルを作成しようとした、とsettings.py
内の適切な場所に追加することを確認しました。私はまだすべての運を持っていない - それは1ページではなく、テンプレートがこのコマンドで呼び出された2
他
UPDATEに評価されます。
return render_to_response('howto'+str(number)+'.html',locals(),context_instance= RequestContext(request))
UPDATE 3は、それが動作するようになった - 私のsettings.pyにこれを追加する必要が
TEMPLATE_CONTEXT_PROCESSORS = global_settings.TEMPLATE_CONTEXT_PROCESSORS + (
"myapp.context_processors.cardspring",
)
テンプレートに 'CARDSPRING_APP_ID'という値を与えるコンテキストプロセッサがありますか? –
私はよくわかりません - どうすれば確認できますか?私は 'CARDSPRING_APP_ID'がサイト内の他のページで適切に評価されていることを知っていますが、これだけではありません。 – mythander889
どのように' CARDSPRING_APP_ID'をそれらのページに渡しますか?とにかくそれをコンテキスト・プロセッサーとして追加するほうが、自動的にすべてのページに追加するほうが良いかもしれません。 –