Flask) Вопрос о create_app (), app.route и abort (202) - PullRequest
0 голосов
/ 24 ноября 2018

Я использую колбу.У меня два вопроса, один - create_app () с app.route (), а другой - 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) работали) Как мне установить обработчик? структура моего флеш-сервера результаты тестирования

...