我正在研究 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')