直接进入正题:django版本1.9。
html页面内容如下
<!DOCTYPE html>
<html>
<head>
<title>waterfull</title>
</head>
<body>
<h1>{{}}</h1>
</body>
</html>
第一种,普通数据类型:
views中有一个函数,内容如下。
user = "谎言"
age = 20
t = loader.get_template("index.html")
c = Context({"user":user,"age":age})
return HttpResponse(t.render(c))
在html中引入
<h1>{{user}}</h1>
<h1>{{age}}</h1>
效果如下:
第二种:字典类型:
修改函数代码:
user = {"name":"tom","age":23,"sex":"男"}
t = loader.get_template("index.html")
c = Context({"user":user})
return HttpResponse(t.render(c))
html中引入使用:
<h1>{{user.name}}</h1>
<h1>{{user.age}}</h1>
<h1>{{user.sex}}</h1>
效果:
第三种,使用类:
python代码:
class Person(object):
def __init__(self, name,age,sex):
self.age = age
self.name = name
self.sex = sex
def say(self):
return "my name is "+self.name
person = Person("huangyan",22,"男")
t = loader.get_template("index.html")
c = Context({"person":person})
return HttpResponse(t.render(c))
html中使用:
<h1>{{person.name}}</h1>
<h1>{{person.age}}</h1>
<h1>{{person.sex}}</h1>
<h1>{{person.say}}</h1>
效果:
第四种,使用列表:
python函数:
book_list = ["python","c#","java"]
t = loader.get_template("index.html")
c = Context({"book":book_list})
return HttpResponse(t.render(c))
html:
<h1>{{book.0}}</h1>
<h1>{{book.1}}</h1>
<h1>{{book.2}}</h1>
效果: