flask restful api接口

2018-05-18  本文已影响0人  裴general

1.安装

pip install flask-restful
pip install flask-marshmallow

2.导入

from flask-restful import Api
from flask-marshmallow import Marshmallow

3.初始化

api = Api()
ma = Marshmallow
api.init(app=app)
ma.init(app=app)

4.一个最小的api接口(验证是否正确实现api)

from flask import Flask
from flask_restful import Resource, Api
class HelloWorld(Resource):
    def get(self):
        return {'hello': 'world'}
api.add_resource(HelloWorld, '/')

5.序列化 field表示要展示的字段

注意继承和实例化

from utils.functions import ma

class StuMarsh(ma.Schema):

    class Meta:

        fields = ('s_name', 's_age')

stumarsh = StuMarsh()

6. api接口

注意继承, id的获取,返回的方式, 提交的方式

class HelloStudent(Resource):
    def get(self, id):
        stu = Student.query.get( id)
        # 第一种方法
        # data = {
        #     'name': stu.s_name,
        #     'age': stu.s_age
        #     return data}

        # 第二种方法
        return stumarsh.jsonify(stu)
api.add_resource(HelloStudent, '/api/hello/<int:id>/')
image.png
上一篇 下一篇

猜你喜欢

热点阅读