语法格式
{{ 变量 }}
1. urls.py
path('test/',views.index),
2. views.py
def index(request):
# 定义一些变量
num = 10086
str = 'guopeihua'
list = [1,2,3,4,5]
d1 = {'name':'guo','age':18}
class Test: # 定义一个对象
def echo(self):
return 'echo'
test = Test() # 实例化对象
# 第一种方式将变量返回给 index1.html { "html里的名字": 变量值 } # 实际写代码推荐这种
# return render(request,'index1.html',{ "num": num, "str": str,"list":list,"d1":d1,"test":test})
# 这种方式直接把变量封装成字典进行调用 测试环境可以用不建议在生产中使用
return render(request,'index1.html',locals())
3. 配置html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>变量</title>
</head>
<body>
<p> {{ num }}</p>
<p> {{ str }}</p>
<p> {{ list }}</p>
<p> {{ d1 }}</p>
<p> {{ d1.name }}</p> {# di是个字典 通过d1.name 直接将name的value返回到hmtl#}
<p> {{ list.0 }}</p> {# list是个列表 取出0下标的元素 返回给html #}
<p> {{ test.echo }}</p> {# test是实例化后的对象,将echo函数返回的值返回到html 这里不支持函数传参#}
</body>
</html>
4. 验证