2016-11-16 11 views
2

私はFlaskを探索しており、レンダリングテンプレートについて質問しています。次の2つの声明は本質的な違いがありますか?フラスコ内のrender()とrender_template()の違いは何ですか?

return self.render('type_edit.html')

return render_template('type_edit.html')

+1

?どのような授業は、 "自己"のインスタンスですか? – dirn

+0

@dirn 'render'は' flask-admin'から来ます。https://flask-admin.readthedocs.io/en/v1.0.7/_modules/flask/ext/admin/base/#BaseView.render – Jason

+0

フラスコ-Adminの 'render'メソッドは、いくつかの管理関連のコンテキスト変数を設定し、' render_template'を呼び出します。 – dirn

答えて

1

render_templateフラスコ自体内の機能をレンダリングテンプレートの一つです。 self.renderはフラスコの一部ではありませんが、Flask-Adminのようないくつかのフラスコパッケージに含まれています。これらのパッケージでは、Viewクラス内で使用されます。ここで

が使用されているrender_templateの例です:

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

そしてここでは、フラスコ・管理者self.renderの例です:

`から来self.render`ん
class IndexView(BaseView): 
    @expose('/') 
    def index(self): 
     return self.render('admin/index.html') 
関連する問題