Python全系列 教程
3567个小节阅读:5930.9k
目录
鸿蒙应用开发
C语言快速入门
JAVA全系列 教程
面向对象的程序设计语言
Python全系列 教程
Python3.x版本,未来主流的版本
人工智能 教程
顺势而为,AI创新未来
大厂算法 教程
算法,程序员自我提升必经之路
C++ 教程
一门通用计算机编程语言
微服务 教程
目前业界流行的框架组合
web前端全系列 教程
通向WEB技术世界的钥匙
大数据全系列 教程
站在云端操控万千数据
AIGC全能工具班
A A
White Night
设置重命名属性和默认值
问题
规范给出的属性名和模型内部的属性名不相同
解决方案
使用
attribute
配置这种映射,比如:fields.String(attribute='username')
问题
某些字段,没有值,但想给一个值做为默认值
解决方案
使用
default
指定默认值,比如:fields.String(default='sxt')
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,info):
self.code = code
self.msg = msg
self.info = info
self.state = 1000
class NewsView(Resource):
resouce_fields ={
'code':fields.Integer(default=200),# 通过参数default来设置默认值
'msg':fields.String,
'content':fields.String(attribute='info'), # 通过参数attribute来设置提取数据的字段
'state':fields.Integer(default=2000) # 优先级不如真实数据里面的高
}
@marshal_with(resouce_fields)
def get(self):
news = News(200,'访问成功!','移动')
return news
@marshal_with(resouce_fields)
def post(self):
return {'msg':'增加数据成功!','info':'联通'}
@marshal_with(resouce_fields)
def put(self):
news = News(200,'访问成功!','移动')
return news
api.add_resource(NewsView,'/news/')
if __name__ == '__main__':
app.run(debug=True)
实时学习反馈
1. 在Flask-RESTFul中,对于规范返回值参数设置说法错误的?
A 可以通过在flask_restful.fields
中的类型中增加属性设置额外功能
B 可以通过在flask_restful.fields
中的类型中增加attribute
属性来修改别名
C 可以通过在flask_restful.fields
中的类型中增加defaulte
属性来设置默认值
D 定义的返回数据Model字段必须与规范的字段相同
答案
1=>D