Flask框架之Flask_RESTful返回标准化参数

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) 

#flask_restful返回标准化参数 
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): 
	# restful规范中,要求,定义好了返回的参数个数 和 内容 
	# return {'title':"世界太大",'content':"可钱包太小"} 
	#好处1:体现规范化,即使content这个参数没有值,也应该返回,返回一个null回去 
	# return {'title':"世界太大"} 
	#好处2:体现规范化,还可以返回一个对象模型回去 
	return news api.add_resource(NewsView,'/news/') 

if __name__ == '__main__': 
	app.run(debug=True)
	
发布了354 篇原创文章 · 获赞 4 · 访问量 7809

猜你喜欢

转载自blog.csdn.net/weixin_44733660/article/details/103997224