我想将我的webapps的一些常用部分移动到Flask蓝图,以便更好地重用。但是一些路由需要特定于webapp的功能。一个例子是一个简单的表单提交,其中所有内容都由蓝图处理,只有表单验证必须由实现应用程序定义。
如何告诉蓝图视图调用应用程序的功能。通过继承,我将创建一个抽象函数,由他们实现webapp来填充。但我迷失了如何用蓝图做类似的事情。
编辑:
我正在使用基于类的视图,但以下代码片段可以解释我在寻找的内容:
@my_blueprint.route('/submit')
def submit():
errors = current_app.check_for_errors(request.form) # <--- How to?
return render_template('result.html', errors=error)
errors = current_app.check_for_errors(request.form)
是我不知道要实现的。分类flask.Flask
是我能想到的唯一方法,但这感觉不对。