Skip to main content
 首页 » 编程设计

python之Flask 中的 render() 和 render_template() 有什么区别

2025年02月15日21xiaohuochai

我正在研究 Flask,对渲染模板有疑问。下面两种说法会有本质区别吗?

return self.render('type_edit.html')

return render_template('type_edit.html')

请您参考如下方法:

render_template 是 flask 本身的模板渲染函数之一。 self.render 本身并不是 flask 的一部分,但可以在一些 flask 包中找到它,例如 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')