Python全系列 教程
3567个小节阅读:5929.5k
目录
鸿蒙应用开发
C语言快速入门
JAVA全系列 教程
面向对象的程序设计语言
Python全系列 教程
Python3.x版本,未来主流的版本
人工智能 教程
顺势而为,AI创新未来
大厂算法 教程
算法,程序员自我提升必经之路
C++ 教程
一门通用计算机编程语言
微服务 教程
目前业界流行的框架组合
web前端全系列 教程
通向WEB技术世界的钥匙
大数据全系列 教程
站在云端操控万千数据
AIGC全能工具班
A A
White Night
对于一个类视图,可以指定好一些字段做标准化用于返回。
以后使用ORM模型或者自定义模型的时候,他会自动的获取模型中的相应的字段,
生成json格式数据,然后再返回给客户端。
使用方法
flask_restful.marshal_with
装饰器在请求方法中,返回自定义对象的时候,flask_restful会自动的读取对象模型上的所有属性。
组装成一个符合标准化参数的json格式字符串返回给客户端
xxxxxxxxxx
from flask import Flask
from flask_restful import Api,Resource,fields,marshal_with
app = Flask(__name__)
api = Api(app)
class News:
def __init__(self,code,msg,state,content):
self.code = code
self.msg = msg
self.state1 =state
self.content = content
class NewsView(Resource):
resouce_fields ={
'code':fields.Integer,
'msg':fields.String,
'state':fields.String
}
@marshal_with(resouce_fields)
def get(self):
return {'code':200,'msg':'访问成功!','state':'移动'}
@marshal_with(resouce_fields)
def post(self):
return {'msg':'注册成功!'}
@marshal_with(resouce_fields)
def put(self):
# 在返回对象时,会自动在对象中获取与约定好的字段,并获取封装成json。
news = News(404, 'OK', '电脑端','尚学堂')
return news
api.add_resource(NewsView,'/news/')
if __name__ == '__main__':
app.run(debug=True)
实时学习反馈
1. 在Flask中,对于RESTFul规范返回值说法错误的?
A 需要定义字典说明数据的类型
B 需要通过marshal_with装饰器来标识数据类型
C 定义的返回数据Model需要与规范的字段相同
D 定义的返回数据Model可以自动把所有字段转为json
答案
1=>D