Python 使用多个模板变量

Python 使用多个模板变量,python,python-2.7,bottle,Python,Python 2.7,Bottle,有没有办法通过瓶子给模板多个变量?我知道你可以使用template('mytemplate.tpl',var=var),然而,你怎么能使用多个变量呢 values = {'name':name, 'gender':gender, 'age':age, 'address':address} template('mytemplate', var = values) 在模板中,您可以访问变量var.name,var.gender,var.age,var.address 在模板中,您可以访问变量va

有没有办法通过瓶子给模板多个变量?我知道你可以使用
template('mytemplate.tpl',var=var)
,然而,你怎么能使用多个变量呢

values = {'name':name, 'gender':gender, 'age':age, 'address':address} 
template('mytemplate', var = values)
在模板中,您可以访问变量
var.name
var.gender
var.age
var.address

在模板中,您可以访问变量
var.name
var.gender
var.age
var.address
,,正如您在中所看到的,您可以使用以下方法将任意数量的变量传递给模板:

还是像这样

d = { "name": "Anne", "address": "4 Elm Street", "dob": datetime.datetime(1977,12,2,1,2,3) }
template('mytemplate.tpl', **d)
正如您在中所看到的,可以使用以下方法将任意数量的变量传递给模板:

还是像这样

d = { "name": "Anne", "address": "4 Elm Street", "dob": datetime.datetime(1977,12,2,1,2,3) }
template('mytemplate.tpl', **d)

我喜欢的方法是:

@route('/')
@view('mytemplate') #no .tpl
def mypage():
    return {"name": "Anne", "address": "4 Elm Street", "dob": datetime.datetime(1977,12,2,1,2,3)}

这使得处理多个返回语句变得更容易(尽管有些人认为多个返回语句是错误的实践),并且我发现更改模板文件要容易得多,因为我不需要每次都找到它。 或者如果你更喜欢a=b、b=c等方法

return dict(name="Anne", address="4 Elm Street", dob=datetime.datetime(1977,12,2,1,2,3))

我喜欢的方法是:

@route('/')
@view('mytemplate') #no .tpl
def mypage():
    return {"name": "Anne", "address": "4 Elm Street", "dob": datetime.datetime(1977,12,2,1,2,3)}

这使得处理多个返回语句变得更容易(尽管有些人认为多个返回语句是错误的实践),并且我发现更改模板文件要容易得多,因为我不需要每次都找到它。 或者如果你更喜欢a=b、b=c等方法

return dict(name="Anne", address="4 Elm Street", dob=datetime.datetime(1977,12,2,1,2,3))

我知道已经有一段时间了,但这对其他人可能有帮助。官方文件:我知道这已经有一段时间了,但它可以帮助其他人。正式文件: