Flask)有关create_app(),app.route和abort(202)的问题

时间:2018-11-24 07:53:16

标签: flask error-handling factory-pattern abort

我正在用烧瓶。我有两个问题,一个是带有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

0 个答案:

没有答案