上一节简单的把Template说了一点,上回书说到,传递值,这次把这个事说完。
说到了可以传递复杂一点的参数。那就来实验一下。
1.在views.py中编辑代码:
from __future__ import unicode_literals
from django.http import HttpResponse
from django.shortcuts import render
from django.template import loader,Context,Template
from django.shortcuts import render_to_response
import datetime
# Create your views here.#定义一个人类,用来创建对象
class Person(object):
def __init__(self,name,age,sex):
self.name = name
self.age = age
self.sex = sex
def say(self):
return "My name is "+ self.name
def index(request):
now = datetime.datetime.now()
user = {'name':'zhao','age':23,'sex':'male'}#传递user是一个字典类型
person = Person('jack',22,'female')#传递的person是一个对象
book_list = ['Python','Java','PHP']#传递的book是一个列表
return render_to_response('index.html',{'user':user,'person':person,'book':book_list})2.在urls.py中配置:
from django.conf.urls import url
from django.contrib import admin
from blog import views
urlpatterns = [
url(https://blog.csdn.net/r'^blog/index/r'^blog/index/$', views.index #39;,%20views.index),
]
3.在templates文件夹中创建一个index.html并进行编辑:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>首页</title>
</head>
<body>
<h1>Hello {{ user.name }}!!! </h1>
{% for key,value in user.items %}
{{ key }}:{{ value }}
{% endfor %}
<h1>Hello {{person.name}} </h1>
<h1>{{person.say}} </h1>
<h1>{{book.0}} </h1>
<h1>{{book.1}} </h1>
</body>
</html>看到了没有,模板有其很神奇的地方就是又一些展示方式还有其自带的类似于PHP模板的什么判断、循环等等
4.执行一下吧:
OK这就是这次我要说的。下次再见吧
本文介绍了如何在Django框架中使用复杂的模板参数,包括字典、对象和列表等,并展示了具体的实现步骤。
695

被折叠的 条评论
为什么被折叠?



