标签:python django django-templates django-settings
我遇到了一个非常奇怪的错误.我在settings.py文件中定义了一个app 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中的适当位置.我仍然没有运气 – 它在一页上评估,但在另一页上没有
更新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",
)
解决方法:
创建一个名为context_processors.py的文件并编写以下上下文处理器:
from django.conf import settings
def cardspring(request):
return { 'CARDSPRING_APP_ID': settings.CARDSPRING_APP_ID }
然后将your.location.context_processors.cardspring添加到Django设置文件中的TEMPLATE_CONTEXT_PROCESSORS,其中your.location是context_processors.py文件的位置.
标签:python,django,django-templates,django-settings 来源: https://codeday.me/bug/20191006/1862266.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。