美文网首页
flask restful api接口

flask restful api接口

作者: 裴general | 来源:发表于2018-05-18 17:12 被阅读0次

    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

    相关文章

      网友评论

          本文标题:flask restful api接口

          本文链接:https://www.haomeiwen.com/subject/enngdftx.html