PythonWeb开发Django11框架学习(四)Template进一步

本文介绍了如何在Django框架中使用复杂的模板参数,包括字典、对象和列表等,并展示了具体的实现步骤。

上一节简单的把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这就是这次我要说的。下次再见吧


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值