使用模板()呈现视图
@get('/start/<page:int>')
def start(page=1):
return template('start', page=page)使用视图()装饰器的相同示例:
@get('/start/<page:int>')
@view('start')
def start(page=1):
return dict(page=page)除了个人喜好之外,这两者之间还有什么区别吗?
发布于 2015-01-06 23:26:25
好吧,我不是一个专业的开发人员,所以我可能会说一些与编码中最基本的良好方式背道而驰的东西,但是我发现使用返回模板()更有用,因为我可以使用几个模板,而使用视图装饰器则是不可能的。例如:
@get('/start/<page:int>')
def start(page=1):
return template('header',username=username)+template('start', page=page)+template('foot')当然,在模板中使用@views和%include子模板也可以做到这一点,而且可能还有其他一百万种方式,但是.这是不同的!
...Or可以在一个@视图中调用多个模板吗?
发布于 2014-02-24 14:02:43
我的理解是:不,除了偏好,没有什么不同。(同样,您可以编写插件或使用路由装饰器来完成许多相同的任务。)它们是实现相同目标的等效方法:呈现模板。
瓶子模板文档支持这一点:
要呈现模板,可以使用template()函数或view()装饰器。 ..。 view()装饰器允许您返回带有模板变量的字典,而不是调用template()。
https://stackoverflow.com/questions/21964028
复制相似问题