语法格式

  1. {{ 变量 }}

1. urls.py

  1. path('test/',views.index),

2. views.py

  1. def index(request):
  2. # 定义一些变量
  3. num = 10086
  4. str = 'guopeihua'
  5. list = [1,2,3,4,5]
  6. d1 = {'name':'guo','age':18}
  7. class Test: # 定义一个对象
  8. def echo(self):
  9. return 'echo'
  10. test = Test() # 实例化对象
  11. # 第一种方式将变量返回给 index1.html { "html里的名字": 变量值 } # 实际写代码推荐这种
  12. # return render(request,'index1.html',{ "num": num, "str": str,"list":list,"d1":d1,"test":test})
  13. # 这种方式直接把变量封装成字典进行调用 测试环境可以用不建议在生产中使用
  14. return render(request,'index1.html',locals())

3. 配置html

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>变量</title>
  6. </head>
  7. <body>
  8. <p> {{ num }}</p>
  9. <p> {{ str }}</p>
  10. <p> {{ list }}</p>
  11. <p> {{ d1 }}</p>
  12. <p> {{ d1.name }}</p> {# di是个字典 通过d1.name 直接将name的value返回到hmtl#}
  13. <p> {{ list.0 }}</p> {# list是个列表 取出0下标的元素 返回给html #}
  14. <p> {{ test.echo }}</p> {# test是实例化后的对象,将echo函数返回的值返回到html 这里不支持函数传参#}
  15. </body>
  16. </html>

4. 验证

image.png