频道栏目
首页 > 资讯 > 其他 > 正文

flask自行定义API接口,并且可以实现接口调试的增删查改

18-05-19        来源:[db:作者]  
收藏   我要投稿

flask自行定义API接口,并且可以实现接口调试的增删查改

需要两个工具

pip install flask_restful
pip install flask_marshmallow

初始化app:

初始化app的两种方式:
Api(app=app)
或者
api = Api()
api.init__app(app)

from flask_restful import Api
    from flask_marshmallow import Marshmallow

    api = Api()
    ma = Marshmallow()

    api.init_app(app)
    ma.init__app(app)

显示内容:

views.py文件中:

from flask_restful import Resourse
        from utils.function import api

        class HelloStudent(Resourse):

        显示内容:方式1:
        def get(self, id):

        stu = Student.query.get(id)
        data = {
            'name': stu.s_name,
            'age': stu.s_age
        }
        return data

        # 显示内容方式2:
        首先同级目录下新建StuMarshmallow.py文件:
        from utils.function import ma

        class StuMarsh(ma.Schema):

        class Meta:

            fields = ('s_name', 's_age') 定义要 展示的对象的内容

        stumarsh = StuMarsh()


        from Stu.StuMarshmallow import stumarsh
        def get(self, id):

        stu = Student.query.get(id)

        return stumarsh.jsonify(stu)

        def post(self, id):
            pass

        def patch(self, id):
            pass

        def put(self, id):
            pass

        def delete(self, id):
            pass

上面定义的是借口访问的方式,postman中不同的请求方式,返回上面对应的不同方法

定义api接口访问的url:

api.add_resourse(HelloStudent, '/api/hello//')

示例: 127.0.0.1:8000/api/hello/3/
相关TAG标签
上一篇:HTML5下的网络及网络状态获取讲解
下一篇:JS的冒泡事件和捕获事件实例讲解
相关文章
图文推荐

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站