Python flask中的render()和render_template()有什么区别?

Python flask中的render()和render_template()有什么区别?,python,flask,Python,Flask,我正在探索Flask,对渲染模板有一个问题。以下两种说法是否有本质区别 返回self.render('type_edit.html') return render\u template('type_edit.html')render\u template是flask本身的模板呈现函数之一self.render本身不是flask的一部分,但它可以在一些flask包中找到,如。在这些包中,它在视图类中使用 下面是一个正在使用的render\u模板示例: @app.route('/') def ind

我正在探索Flask,对渲染模板有一个问题。以下两种说法是否有本质区别

返回self.render('type_edit.html')


return render\u template('type_edit.html')
render\u template
是flask本身的模板呈现函数之一
self.render
本身不是flask的一部分,但它可以在一些flask包中找到,如。在这些包中,它在视图类中使用

下面是一个正在使用的
render\u模板
示例:

@app.route('/')
def index():
    return render_template("index.html")
下面是Flask管理员的
self.render
示例:

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

self.render
来自哪里?什么类是
self
的实例?@dirn
render
来自
flask admin
,请参阅:flask admin的
render
方法设置一些与管理员相关的上下文变量,然后调用
render\u模板。