烧瓶中render()和render_template()有什么区别?

时间:2016-11-16 02:51:48

标签: python flask

我正在探索Flask,并对渲染模板有疑问。以下两个陈述是否有任何本质区别?

return self.render('type_edit.html')

return render_template('type_edit.html')

1 个答案:

答案 0 :(得分:1)

render_template是烧瓶本身的模板渲染功能之一。 self.render本身不是烧瓶的一部分,但它可以在Flask-Admin等烧瓶包装中找到。在这些包中,它在View类中使用。

以下是使用render_template的示例:

@app.route('/')
def index():
    return render_template("index.html")

以下是Flask-Admin的self.render示例:

 class IndexView(BaseView):
    @expose('/')
    def index(self):
        return self.render('admin/index.html')