Flask_RESTful返回标准化参数
- 对于一个类视图,可以指定好一些字段作标准化用于返回。
- 以后使用
ORM模型
或者自定义模型
的时候,它会自动的获取模型中的相应的字段,
生成json
格式数据,然后再返回给客户端。
- 这需要导入
flask_restful.marshal_with
装饰器。
- 还需要写一个字典变量,来指定需要返回的标准化字段,以及该字段的数据类型。
- 在
get
方法中,返回自定义对象的时候,flask_restful
会自动的读取对象模型上的所有属性
。
- 组装成一个符合标准化参数的
json
格式字符串返回给客户端。
from flask import Flask
from flask_restful import Api,Resource,fields,marshal_with
app = Flask(__name__)
api = Api(app)
class News(object):
def __init__(self,title,content):
self.title =title
self.content =content
news = News('能力强的体现','能屈能伸')
class NewsView(Resource):
resource_fields ={ 'title': fields.String, 'content':fields.String }
@marshal_with(resource_fields)
def get(self):
return news api.add_resource(NewsView,'/news/')
if __name__ == '__main__':
app.run(debug=True)