我遇到了一个非常奇怪的错误。我在我的settings.py
文件中定义了一个应用 ID,如下所示:
CARDSPRING_APP_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 }}
评价为无。有谁知道为什么会这样?谢谢!
更新
我尝试按照以下答案中的说明创建context_processors.py
文件,并确保将其添加到settings.py
. 我仍然没有运气-它在一页上进行评估,但在另一页上却没有
更新 2
使用以下命令调用模板:
return render_to_response('howto'+str(number)+'.html',locals(),context_instance= RequestContext(request))
更新 3 让它工作 - 需要将它添加到我的 settings.py
TEMPLATE_CONTEXT_PROCESSORS = global_settings.TEMPLATE_CONTEXT_PROCESSORS + (
"myapp.context_processors.cardspring",
)