Dra*_*kin 4 python error-handling flask
我有一个烧瓶应用程序,看起来像这样:
app.py
blueprints/
www.py
shop.py
Run Code Online (Sandbox Code Playgroud)
app.py从目录中的每个文件导入蓝图对象,并使用适当的子域(也从文件导入)blueprints向Flask对象注册它们app.py。每个蓝图都注册了错误处理程序,但是这些错误处理程序仅在视图手动调用时调用abort(),而不是由一般错误(即,在由所管理的子域上调用不存在的URL时shop.py调用错误处理程序app.py)调用。
有什么方法可以迫使flask将错误传递给处理发生该错误的子域的蓝图?
Flask的文档说,这对于404和500型号是不可能的。如果需要此功能,则可以在蓝图中使用通配符路由来处理404:
@a_blueprint.route("<path:invalid_path>")
def missing_resource(invalid_path):
return "There isn't anything at " + invalid_path, 404
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2362 次 |
| 最近记录: |