模板的东西其实不多
<!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%}