2. Tepl篇
把新建的app添加到 工程文件目录下的settings.py 的 INSTALLED_APPS里面 (Django可以自动找到app中的模板文件和静态文件,app-name/templates/下的文件)。需要注意的是,如果有多个APP,是按照所有的APP的Tmpl形成一个文件夹列表来寻找的,所以这时候应该按照 tem/app-name/index.html这样,加入app名字来命名路径。
这里在tepl详解里面我们看6个实例。来学习相关的 “循环,列表,条件判断,标签,过滤器”
实例一: For循环遍历List
首先是views.py中
然后是模板home.html中
{% 循环条件 %}
这里一定要注意 第三行中的{{ i }} ,其中 i 是变量名。两个大括号连着的!
{% 结束 %}
实例二:显示字典
同理,很简单
不过要注意访问的时候是Dic.xxx 。 跟python里面的Dic['xxx']不一样
当然也可以用遍历的形式访问,
实例三:条件判断和For循环
首先来个0~99的List,现在要每个元素加逗号,当然最后一个不加。所以用到了 if 判断
相关的循环控制还有
实例四:模板中的逻辑操作
==,!=,<=, >=,<,>这些逻辑比较符号都可以在模板中使用,但是比较符号前后都至少有一个空格
实例五:模板中获取当前用户和当前网址
{{ request.path 或者 request.user 或者 request.GET.urlencode }}