Python Django模板变量

一、传递字符串变量


# cat blog/template/index.html

   

    `title`

hello `user`


# cat blog/views.py

from django.shortcuts import render_to_response

def index(req):

    return render_to_response('index.html',{'title':'Loyu page','user':'loyu'})


二、传递字典、列表变量

# cat blog/template/index.html


   

    `title`

hello: `user`.`name`

hello: `user`.`age`

hello: `user`.`sex`

`book_list`.`0`

`book_list`.`1`

`book_list`.`2`

`book_list`.`3`



# cat blog/views.py


from django.shortcuts import render_to_response


def index(req):

    user = {'name':'loyu','age':23,'sex':'male'}

    book_list = ['python','java','php','web']

    return render_to_response('index.html',{'title':'Loyu page','user':user,'book_list':book_list})


三、传递类变量


# cat blog/template/index.html


   

    `title`

hello: `user`.`name`

hello: `user`.`age`

hello: `user`.`sex`


# cat blog/views.py


from django.shortcuts import render_to_response

class Person(object):

    def __init__(self, name, age, sex):

        self.name = name

        self.age = age

        self.sex = sex

def index(req):

    user = Person('Loyu', 33, 'male')

    return render_to_response('index.html',{'title':'Loyu page','user':user})