我正在用烧瓶。我有两个问题,一个是带有app.route()的create_app(),另一个是abort(202)
首先,我使用了工厂模式,因此,我创建了create_app函数并使用该工厂运行服务器。在此过程中,我应该使用蓝图来路由URL,因此我注册了蓝图。但我想知道如何使用app.route()。在工厂模式下,不需要使用app.route()吗?
from flask import Flask
def create_app():
app = Flask(__name__)
app.debug = True
from app.view.view import api
from app.error_handler.handler import error
app.register_blueprint(error)
app.register_blueprint(api)
return app
第二,我想处理一些错误,所以我使用了abort()。但是当我使用abort(202)时,出现了错误。 错误消息为KeyError:“'202'不是公认的HTTP错误代码。请使用HTTPException的子类代替该代码。”
我的处理程序代码是
from flask import jsonify, Blueprint, current_app
error = Blueprint('error', __name__)
@error.app_errorhandler(202)
def handler_202(e):
print(e)
return 'Fail', 202
,我用pytest代码进行了测试。 (abort(400)或abort(500)正在工作) 如何设置处理程序? my flask server structure pytest results