flask_restful规范返回值之参数设置

设置重命名属性和默认值
使用 attribute 配置这种映射 , 比如: fields.String(attribute='username')
使用 default 指定默认值,比如: fields.String(default='sxt')
from flask import Flask,render_template
from flask_restful import Api,Resource,fields,marshal_with

app = Flask(__name__)
api =Api(app)

class News:
    def __init__(self,code,msg,info):
        self.code = code
        self.msg = msg
        self.info = info
        self.state= 1000

class NewsView(Resource):
    resouce_fileds = {
        # 通过参数default来设置默认值
        'code':fields.Integer(default=200),
        'msg':fields.String,
        # 通过参数attribute来设置提取数据的字段
        'content':fields.String(attribute='info'),
        # 优先级不如真实数据里面的高
        'state':fields.Integer(default=2000)
         }
    @marshal_with(resouce_fileds)
    def get(self):
        return News(200,'访问成功!','移动')
    
    @marshal_with(resouce_fileds)
    def post(self):
        return {'msg':'增加数据成功','info':'联通'}
    
    @marshal_with(resouce_fileds)
    def put(self):
        # 在返回对象时,会自动在对象中获取与约定好的字段,并获取分装成json
        news = News(404,'访问成功','移动')
        return news

api.add_resource(NewsView,'/news/')

if __name__=="__main__":
    app.run(debug=True)

执行结果:

相关推荐

  1. 数组作为参数返回

    2024-03-27 02:08:02       8 阅读
  2. 项目搭建统一返回

    2024-03-27 02:08:02       19 阅读
  3. Python函数进阶:作为参数传递、作为返回

    2024-03-27 02:08:02       37 阅读
  4. 数学函数的参数返回探秘

    2024-03-27 02:08:02       32 阅读
  5. 【python】给函数参数返回标注类型

    2024-03-27 02:08:02       13 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-03-27 02:08:02       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-03-27 02:08:02       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-03-27 02:08:02       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-03-27 02:08:02       20 阅读

热门阅读

  1. vue3路由懒加载

    2024-03-27 02:08:02       17 阅读
  2. Linux制作yum离线源,解决安装RPM包时循环依赖。

    2024-03-27 02:08:02       20 阅读
  3. C++之函数的重载

    2024-03-27 02:08:02       21 阅读
  4. 跟我学C++中级篇——STL的中的删除

    2024-03-27 02:08:02       22 阅读
  5. Web使用基础

    2024-03-27 02:08:02       19 阅读
  6. 【Vue】实现的底层原理

    2024-03-27 02:08:02       21 阅读
  7. Qt 事件

    Qt 事件

    2024-03-27 02:08:02      20 阅读
  8. 代码随想录刷题随记6-哈希表2,双指针

    2024-03-27 02:08:02       24 阅读