我遇到了一个非常奇怪的错误。我的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 开始工作了--需要将其添加到我的设置中.py
TEMPLATE_CONTEXT_PROCESSORS = global_settings.TEMPLATE_CONTEXT_PROCESSORS + (
"myapp.context_processors.cardspring",
)
创建名为
context_processors.py
的文件并编写以下上下文处理器:然后将
your.location.context_processors.cardspring
添加到Django设置文件中的TEMPLATE_CONTEXT_PROCESSORS
,其中your.location
是context_processors.py
文件的位置。相关问题 更多 >
编程相关推荐