flask装饰器的使用,带返回值并传递视图函数使用

本文介绍了如何在Flask应用中使用装饰器处理返回值并传递视图函数。首先在蓝图的__init__.py文件中定义装饰器,确保其在API初始化之前。接着配置urls.py路由,定义视图函数。然后在views.py中实现视图逻辑。同时,params.py用于参数验证,而handle.py作为主逻辑,调用并利用装饰器进行功能增强。
摘要由CSDN通过智能技术生成

1、在蓝图__init__.py中添加装饰器函数, 这里需要注意的是,装饰器需定义在 api初始化之前 

"""
App蓝图
"""
from flask import Blueprint, request
from flask_restful import Api


# 初始化蓝图
blue = Blueprint('blue', __name__)
api = Api(blue)


# 装饰器
def test(func):
    def deco(*args, **kwargs):
        data = "xxxx"
        res = func(*args, **kwargs, data=data)
        return res
    return deco


from .urls import URLS
# 配置url
for url in URLS:
    api.add_resource(url['component'], url['path'])

2、urls.py路由

from . import views

URLS = [
    {
        "path": "/xx/user_mark_for_app",
        "message": "测试",
        "component": views.MarkScore
    }
]

3、views.py视图

# 用户评分
class MarkScore(BaseApi):

    def post(self):
        args = user_mark_for_app_parser.parse_args()
        data = xx.user_mark_for_app(args=args)
        self.result.update
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值