为了账号安全,请及时绑定邮箱和手机立即绑定

请问一下django中{%if %}如何引用{%for%} 变量?

/ 猿问

请问一下django中{%if %}如何引用{%for%} 变量?

德玛西亚99 2019-08-20 18:14:54

django中{%if %}如何引用{%for%} 变量


查看完整描述

4 回答

?
月关宝盒

settings.py中的设置:
STATICFILES_DIRS = (
'templates/static',
)
urls.py中设置:
url(r'^staticfiles/(?P<path>.*)$','django.views.static.serve',{'document_root':settings.STATICFILES_DIRS, 'show_indexes': True}),
html中引用方式:
<link href="/staticfiles/css/test.css" rel="stylesheet" type="text/css">
这样设置完,文件是找到了,但是会出现编码错误,错误行是:
C:\Python27\lib\mimetypes.py in enum_types, line 249
在网上找了半天,找到了解决编码错误的办法,
在mimetypes.py文件中,添加
reload(sys)
sys.setdefaultencoding('gb18030')

查看完整回答
反对 回复 2019-08-24
?
慕粉4167745
12345{% for course, values in content.items %}    {% if course in  selected_course %}        ...    {% endif %}{% endfor %}


查看完整回答
反对 回复 2019-08-24
?
喵喔喔

没有python本身那么方便的语句
需要自己在循环里加判断,比如这样:
{% for item in list %}
{% ifequal item var %}
.... do somthing ....
{% endifequel %}
{% endfor %}

不过我还是建议尽量在模板里少做一些事情,模板毕竟不是用来提供计算的,只是一个展示用的框架而已。

查看完整回答
反对 回复 2019-08-24
?
吃鸡游戏

在debug之前, 我们可能已经花费了大量精力去模拟正式服务器上出现的错误, 但最终发现这是由于正式服务器的settings文件设置和本地不同而 出现的问题. 这时你的心情会是怎样?
当你在开发django项目时, 发现并修复了一个bug. 当将这一commit push到服务器后, 你突然发现这一bug的出现完全是因为你修改了本地的 settings文件而产生的, 而由于你的push, 又导致了服务器的宕机. 这时你又会是怎样的感受?
每个人都会从另一个程序员那里拷贝/黏贴settings文件内容, 这难道不是违反了"不要重复自己"的原则吗?

查看完整回答
反对 回复 2019-08-24

添加回答

回复

举报

0/150
提交
取消
意见反馈 邀请有奖 帮助中心 APP下载
官方微信