Django -web系统模板
1.采用Django web模板的原因:
(1)要求变量和HTML尽量分开
(2)HTML和 python要分开
2.创建是的基本思路:
首先:要确定表达的形式
加载模板
From django.template import Template
Template(string)
其次:要确定表达的内容
封装数据
From django.template import Template
Context(data)
最后:表达的形式加载表达的内容
T emplate.render(context(data))
3.Django 模板标签语言
(1)变量
{{变量}}
1.传去前端的变量最外层一定是一个字典
2.具体的变量可以是字符串、列表、字典类型
3.变量可以通过 “ ·”方法调用自己的无参数的方法、索引
4、如果变量是字典也可同过 ·键调用值
(2)标签
{ %if% }标签:
双标签判断结束:{%if%}{%endif%}
{%if%} 通常判断一个变量是否存在或者是否为真,判断指定的条件True或False
{%if%}标签可以有{%elif%} 和{%else%}
{%ifequal %}标签
判断两个量是否相等,通常用于比较
双标签判断结束:{%ifequal%}{%endifequal%}
{%ifequal%}也可以有{%else%}
{%for%}标签
双标签判断结束:{%for%}{%endfor%}
{%for%}采用了和Python一样的{% for i in range%}结构遍历
for 循环出来的不是HTML对象,只是数据
{{forloop}}标签
Django模板定义好的一个遍历,用来表示循环中的每次循环
forloop为甜头循环提供parentloop参数来记录当前循环的上一层情况
通常我们使用forloop标签进行循环的开头或者结尾
(3)过滤器
{{ | }}
对变量进行具体功能的处理,比如转义、大写、小写等
{{ argv | safe }}去掉前端转义
{{ argv| upper }} 全部大写
4.Django当做独立的系统模板
(1)创建模板目录
在项目的根目录下创建模板目录
(2)添加模板路径
在settings.py设置文件下添加模板路径
(3)加载使用模板
5.超链接
/ 出现在HTML标签的路径中表示分割路径,如果出现在开头表示根,否则从当前开始连接