Django学习笔记```
模版语法
本质:在HTML中写一些占位符,由数据对这些占位符进行替换和处理。
python
def page2(request):
#定义一些变量将变量传送给templates中的html文件
name1 = 'sally'
name2 = 'yingying'
hobbys = ['swimming','badminton','reading']
person = {'name' : 'ying','age': 40,'hobby' : 'badminton'}
return render(
request,
'page2.html',
{
#将变量传送给templates中的html文件
'v1':name1,
'v2':name2,
'v3':hobbys,
'v4':person
}
)
page2.html
django
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>page2</title>
</head>
<body>
<h1>模版语法学习</h1>
<div>
取变量: v1 = {{v1}} <br/>
取变量: v2 = {{v2}} <br/>
取数组: v3 = {{v3}} <br/>
取数组中的元素:v3.0 = {{v3.0}} <br/>
取数组中的元素:v3.1 = {{v3.1}} <br/>
取数组中的元素:v3.2 = {{v3.2}} <br/>
{% for item in v3 %}
遍历数组:{{item}}
<br/>
{% endfor %}
取字典: v4 = {{v4}} <br/>
取字典中的元素: name:{{v4.name}} <br/>
取字典中的元素: age:{{v4.age}} <br/>
取字典中的元素: hobby:{{v4.hobby}} <br/>
{% for key,value in v4.items %}
遍历字典:{{key}}:{{value}}
<br/>
{% endfor %}
<br/>
if语句<br/>
{% if v4.name == 'sally' %}
Is sally<br/>
{% elif v4.name == 'ying' %}
Is ying
{% else %}
Is not sally<br/>
{% endif %}
</div>
</body>
</html>
执行效果: