【问题标题】:Define a common route pass-through or filter for all Python Flask Blueprint Routes为所有 Python Flask 蓝图路由定义一个通用路由传递或过滤器
【发布时间】:2021-07-08 15:54:40
【问题描述】:

在我的 Python Flask 应用程序中,我定义了与 API 端点对应的蓝图路由,

# Submit Agreement (Insert or Update)
@bp.route('submitAgreement', methods=['POST'])
@auth.login_required
def submitAgreement():
   #...code...

# Get Existing Agreement
@bp.route('fetchAgreement', methods=['POST'])
@auth.login_required
def fetchAgreement():
   #...code...

我需要定义一个通用的路由传递或过滤器,以便在执行代码之前执行授权。授权需要,如果 URL 包含参数id=..,请检查该 ID 是否属于登录用户。

有没有办法在 Python Flask 中使用此代码定义自定义“方面”或过滤器?

【问题讨论】:

    标签: python flask


    【解决方案1】:

    Flask 提供了一个 @app.before_request装饰者

    您可以将app 替换为bp 以将您定义的功能仅应用于蓝图。

    【讨论】:

      猜你喜欢
      • 2020-05-10
      • 1970-01-01
      • 2019-07-06
      • 1970-01-01
      • 1970-01-01
      • 2019-03-17
      • 2015-07-05
      • 2021-08-04
      • 2017-04-23
      相关资源
      最近更新 更多