class Event(object):
def __init__(self,name,age):
self.name = name
self.age = age
def get_data(self):
return '哈哈哈哈哈'
def fetch_data():
return '我是上帝'
def gen_data():
yield 123
yield 456
yield 789
def tpl(request):
name = '宋一坤'
roles = ['男主人公','女主人公','重要角色']
user_info = {'name':'宋一坤','salary':1000000,'role':'男主人公'}
data_list = [
{'name': '宋一坤', 'salary': 1000000, 'role': '男主人公'},
{'name': '夏英杰', 'salary': 8000, 'role': '女主人公'},
{'name': '叶红军', 'salary': 900000, 'role': '男主人公朋友'},
{'name': '方子云', 'salary': 1000, 'role': '男主人公朋友'},
{'name': '江薇', 'salary': 2000, 'role': '女主人公朋友'},
]
event = Event('方子云',38)
return render(request,'app01/tpl.html',
{'n1':name,'n2':roles,'n3':user_info,'n4':data_list,'n5':event,'n6':fetch_data,'n7':gen_data})
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<h1>模板语法学习</h1>
<div>{{ n1 }}</div>
<div>{{ n2 }}</div>
<div>{{ n2.0 }}</div>
<div>{{ n2.1 }}</div>
<div>{{ n2.2 }}</div>
<hr/>
<div>
{% for item in n2 %}
<span>{{ item }}</span>
{% endfor %}
</div>
<hr/>
<div>{{ n3 }}</div>
<hr/>
<div>{{ n3.name }}</div>
<div>{{ n3.salary }}</div>
<div>{{ n3.role }}</div>
<hr/>
<ul>
{% for item in n3 %}
<li>{{ item }}</li>
{% endfor %}
</ul>
<hr/>
<ul>
{% for item in n3.keys %}
<li>{{ item }}</li>
{% endfor %}
</ul>
<hr/>
<ul>
{% for item in n3.values %}
<li>{{ item }}</li>
{% endfor %}
</ul>
<hr/>
<ul>
{% for k,v in n3.items %}
<li>{{ k }} : {{ v }}</li>
{% endfor %}
</ul>
<hr/>
{{ n4 }}
<hr/>
{{ n4.0 }}
{{ n4.1 }}
{{ n4.2 }}
{{ n4.3 }}
<hr/>
{{ n4.0.name }}
{{ n4.0.salary }}
{{ n4.0.role }}
<hr/>
{% for item in n4 %}
<div>{{ item.name }}</div>
<div>{{ item.salary }}</div>
{% endfor %}
<hr/>
{{ n5.name }}
{{ n5.age }}
{{ n5.get_data }}
<hr/>
{{ n6 }}
<hr/>
{{ n7 }}
<hr/>
<ul>
{% for item in n7 %}
<li>{{ item }}</li>
{% endfor %}
</ul>
</body>
</html>