Flask-RESTFul 之 RESTFul 在蓝图中的使用
from flask import Blueprint
from flask_restful import Api, Resource
# 创建蓝图实例
bp = Blueprint('example_blueprint', __name__)
# 在蓝图上初始化Api对象
api = Api(bp)
# 定义资源类,继承自Resource
class ExampleResource(Resource):
def get(self):
return {'message': 'Hello, World!'}
# 在蓝图上添加资源
api.add_resource(ExampleResource, '/example')
# 注册蓝图
def create_app():
from flask import Flask
app = Flask(__name__)
app.register_blueprint(bp)
return app
# 使用方式:
# 创建Flask应用实例,并注册蓝图
app = create_app()
if __name__ == '__main__':
app.run(debug=True)
这段代码演示了如何在Flask中使用蓝图和Flask-RESTFul创建RESTful API。首先创建了一个Blueprint
实例,然后在这个蓝图上初始化了一个Api
对象。接着定义了一个继承自Resource
的资源类,并在蓝图上注册了这个资源。最后创建了一个Flask应用实例,并注册了蓝图,使得应用能够运行并处理Web请求。
评论已关闭