2
私はFlaskを探索しており、レンダリングテンプレートについて質問しています。次の2つの声明は本質的な違いがありますか?フラスコ内のrender()とrender_template()の違いは何ですか?
return self.render('type_edit.html')
return render_template('type_edit.html')
私はFlaskを探索しており、レンダリングテンプレートについて質問しています。次の2つの声明は本質的な違いがありますか?フラスコ内のrender()とrender_template()の違いは何ですか?
return self.render('type_edit.html')
return render_template('type_edit.html')
render_template
フラスコ自体内の機能をレンダリングテンプレートの一つです。 self.render
はフラスコの一部ではありませんが、Flask-Adminのようないくつかのフラスコパッケージに含まれています。これらのパッケージでは、Viewクラス内で使用されます。ここで
が使用されているrender_template
の例です:
@app.route('/')
def index():
return render_template("index.html")
そしてここでは、フラスコ・管理者self.render
の例です:
class IndexView(BaseView):
@expose('/')
def index(self):
return self.render('admin/index.html')
?どのような授業は、 "自己"のインスタンスですか? – dirn
@dirn 'render'は' flask-admin'から来ます。https://flask-admin.readthedocs.io/en/v1.0.7/_modules/flask/ext/admin/base/#BaseView.render – Jason
フラスコ-Adminの 'render'メソッドは、いくつかの管理関連のコンテキスト変数を設定し、' render_template'を呼び出します。 – dirn