我遇到了一个非常奇怪的错误 . 我在 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 }}
已经评估为零 . 有谁知道为什么会这样?谢谢!
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",
)
1 回答
创建一个名为
context_processors.py
的文件并编写以下上下文处理器:然后在_jango设置文件中将
your.location.context_processors.cardspring
添加到TEMPLATE_CONTEXT_PROCESSORS
,其中your.location
是context_processors.py
文件的位置 .