模板的东西其实不多
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> </head> <body> 作者:{{ zhang }}<br> 年龄:{{ int }}<br> 技能: {% for list in lists %} {{ list }} {% empty %} 学习中 {% endfor %} <br> {% if int > 20 %} 年轻人 {% elif int > 30 %} 中间人 {% else %} 回家吧 {% endif %} <br> 毕业时间: {{ datetime }} <br> 老婆: {{ laopo|default:'没有' }} <br> </body> </html>
from django.shortcuts import render # Create your views here. def index(request): #字典 cotent = { 'zhang':'张', 'int' : 25, 'lists' : ['php','python','java','Android'], 'dicts' : {'a':1,'b':2}, 'datetime' : '2019-01-23' } return render(request,'app/app.html',cotent)
比较运算符:==
、!=
、<
、>
、<=
、>=
逻辑运算符:and
、or
、not
模板过滤器
使用过滤器对变量进行计算、格式转换等操作
语法格式:变量|过滤器:参数
常用过滤器:length
,返回字符串包含字符的个数,或列表、元组、字典的元素个数。default
,如果变量不存在时则返回默认值。date
,用于对日期类型的值进行字符串格式化,常用的格式化字符如下:
Y表示年,格式为4位,y表示两位的年。
m表示月,格式为01,02,12等。
d表示日, 格式为01,02等。
j表示日,格式为1,2等。
H表示时,24进制,h表示12进制的时。
i表示分,为0-59。
s表示秒,为0-59
模板注释
在模板中使用如下模板注释,这段代码不会被编译,不会输出到客户端
html注释只能注释html内容,不能注释模板语言。
单行注释语法格式:{#...#}
,注释可以包含任何模版代码,有效的或者无效的都可以。
多行注释使用comment
标签,语法格式:{%comment%}
...
{%endcomment%}