在蓝图中使用flask-restful

发布时间 2023-10-04 12:26:59作者: 蕝戀

flask-restful中的Api如果传递整个app对象,那么就是整个flask应用都被包装成restful。

但是,你可以只针对某个蓝图(django中的子应用)来进行包装,这样就只有某个蓝图才会被restful所包装。

from flask import Flask, Blueprint
from flask_restful import Api, Resource

# flask对象实例
app = Flask(__name__)

# 蓝图对象实例
user_bp = Blueprint('user', __name__)

# 将蓝图对象传递给Api对象
user_api = Api(user_bp)

# 定义视图类
class UserProfileResource(Resource):
    def get(self):
        return {'msg': 'get user profile'}

# 绑定路由信息
user_api.add_resource(UserProfileResource, '/users/profile')

# 注册蓝图
app.register_blueprint(user_bp)


if __name__ == '__main__':
    app.run(debug=True)