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))
我知道已经有一段时间了,但这对其他人可能有帮助。官方文件:我知道这已经有一段时间了,但它可以帮助其他人。正式文件: