我遇到了一个非常奇怪的错误。我在我的应用程序中定义了一个应用程序IDsettings.py
像这样的文件:
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 }}
已评价为无。有谁知道为什么会出现这种情况?谢谢你!
UPDATE
我尝试创建一个context_processors.py
文件,如下面的答案中所述,并确保将其添加到适当的位置settings.py
。我仍然没有任何运气——它在一页上计算,但在另一页上不计算
UPDATE 2
使用以下命令调用该模板:
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",
)