Django模板变量的使用

   在views.py中进行逻辑控制,编写向跳转页面传递内容的代码。可以看出,对类、字典、列表中的数据均可操作。views.py的内容如下:

复制代码
 1 from django.shortcuts import render
 2 from django.http import HttpResponse
 3 # Create your views here.
 4 user_list = [
 5     {'name': 'xiao wang', 'age': '18'},
 6     {'name': 'hua hua', 'age': '20'}
 7 ]
 8 # user = {'name': 'hua hua', 'age': '20', 'sex': 'male'}
 9 class Person(object):
10     def __init__(self, name, age, sex):
11         self.name = name
12         self.age = age
13         self.sex = sex
14 
15     def say(self):
16         return 'I am ' + self.name
17 user = Person('Tom', 23, 'male')
18 book_list = ['python', 'java', 'php']
19 
20 def say(request):
21     return render(request, 'index.html', {'title': 'my page', 'user': user, 'book_list': book_list})
复制代码

  在templates下的index.html文件内容。其中,模板变量用{{}}表示。

复制代码
 1 <!DOCTYPE html>
 2 <html lang="en">
 3 <head>
 4     <meta charset="UTF-8">
 5     <title>hello</title>
 6 </head>
 7 <body>
 8 <h1>hello {{ user.name }}</h1>
 9 <li>age:{{ user.age }}</li>
10 <li>sex:{{ user.sex }}</li>
11 <div>the {{ user.name }} sya: {{ user.say }}</div>
12 {{ book_list.0 }}
13 </body>
14 </html>
复制代码

  访问页面:127.0.0.1:8000/index/,页面显示:

 

posted @   今夜无风  阅读(3327)  评论(0编辑  收藏  举报
编辑推荐:
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)
点击右上角即可分享
微信分享提示