语法格式
{{ 变量 }}
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. 验证
