Flask view函数捕获除一个小sub之外的所有url

2024-06-25 23:56:54 发布

您现在位置:Python中文网/ 问答频道 /正文

我在烧瓶里写一份委托书。除了一个小的转发请求之外,所有的代理都应该执行额外的检查。 因为有各种各样的路线,我在文档中找到了这个例子 要匹配所有URL:

from flask import Flask
app = Flask(__name__)

@app.route('/', defaults={'path': ''})
@app.route('/<path:path>')
def catch_all(path):
    return 'You want path: %s' % path

if __name__ == '__main__':
    app.run() 

我想知道的是,有一个视图函数处理这个路由子集,另一个视图函数处理所有其他的,最好的方法是什么?在


Tags: path函数namefrom文档视图appurl
1条回答
网友
1楼 · 发布于 2024-06-25 23:56:54

Flask有装饰器来执行请求的操作before handling。在

@app.after_request
def catch_all(response):
    # * additional checks here *

您可以通过返回数据来停止正常处理

If any of these function returns a value it’s handled as if it was the return value from the view and further request handling is stopped.

它通常用于身份验证或权限检查。在

相关问题 更多 >