一步一步的django学习---003
Posted cittysteven
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了一步一步的django学习---003相关的知识,希望对你有一定的参考价值。
Django模板
相信模板很多人都会知道,模板用来继承,还有派生的。继承就是继承模板不变的部分,派生就是和模板不同的部分。现在我们就来谈谈Django的模板:
初步设置:
1.创建放置模板的文件夹
在根目录下创建 templates文件夹;
2.告知django我放置templates文件的位置
修改settings.py:
找到TEMPLATE下的‘DIRS’;在[]中输入BASE_DIR+"/templates",;
3.使用模板:render函数的第二个参数以及其他方式。
模板标签
1.if/else标签
{%if <condition>%}
. ...display
{%elif <condition> %}
.....display
{%else %}
......display
{%endif%}
该标签可以嵌套;并且condition可以应用and , or 以及not 来进行对应的连接。
2.for 标签
{%for x in Y [reversed]%} #[]表示可选项;
........display
{%endfor%}
该标签可以进行嵌套;
3.ifequal/ifnotequal 标签
{% ifequal user currentuser %}
.......display
{%endifequal%}
该标签类似于if/else标签
4.注释标签
Django 注释使用{#..display #}
5.过滤器
{{ name|lower}}name|lower #这里存在一个管道符号(变量依次通过,并被每个过滤器修改)
过滤器通常有:lower小写;upper大写,first第一个字符;过滤器参数{{name|过滤器:“参数”}};
addslashes:添加反斜杠到任何符号之前;date:按日期进行格式化,
length:返回变量长度。
6.include 标签
{%include%};例如:{%include "nav.html"%}
模板继承和派生:
在模板中{%block%}...display{%endblock%}属于可以派生的部分,其他部分被继承下来。
引用模板文件:{%extends 模板文件%}
以上是关于一步一步的django学习---003的主要内容,如果未能解决你的问题,请参考以下文章
一步一步理解 python web 框架,才不会从入门到放弃 -- 简单登录页面
我们';我们将带您一步一步地使用Python、Django、Bootstrap、Javascript等构建一个现代的、完全开源的电子商务web应用程序。