考虑下面的最小示例:
from flask_restplus import Api, Resource, fields
from .models import User
ns = api.namespace('users', description='User related operations')
user = api.model('User', {
'id': fields.Integer(readOnly=True, description='The user identifier'),
'name': fields.String(required=True, description='The users name'),
'password': fields.String(required=True, description='The users password')
})
@ns.route('/')
class UserList(Resource):
@ns.doc('list_users')
@ns.marshal_list_with(user)
def get(self):
data = User.query.all()
print "Print the response here!"
return data我正在进行故障排除,并且我希望能够打印/记录Flask-RestPlus返回的JSON响应,我该如何做?
发布于 2018-02-16 19:44:34
我自己突然很快就想明白了。使用marshal函数与使用@ns.marshal_list_with(用户)注释的作用相同
from flask_restplus import Api, Resource, fields, marshal
from .models import User
import json
ns = api.namespace('users', description='User related operations')
user = api.model('User', {
'id': fields.Integer(readOnly=True, description='The user identifier'),
'name': fields.String(required=True, description='The users firstName'),
'password': fields.String(required=True, description='The users password')
})
@ns.route('/')
class UserList(Resource):
@ns.doc('list_users')
@ns.marshal_list_with(user)
def get(self):
data = User.query.all()
print json.dumps(marshal(User.query.all(), user))
return datahttps://stackoverflow.com/questions/48825957
复制相似问题