Django学习笔记```
模版语法
本质:在HTML中写一些占位符,由数据对这些占位符进行替换和处理。
views.py
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
<!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>
执行效果: