在前面提到的程序目录结构中,增加特定程序模块,暂命名rc
这里在使用蓝图初始化flask_restful模块的过程中遇到了困难,stackoverflow上的这个答案给了启发,顺利完成了flask_restful服务的初始化。问答地址
答案提到:Flask-Restful,如同其他的Flask扩展,支持两种注册方式:
1)与app实例一起初始化(Api(current_app))
2)在app初始化之后,通过api.init_app(app)来实现初始化
起初我用的是第一种方式,代码如下manage.py:
...
from flask_restful import Resource, Api
app = create_app()
api = Api(app)
Class HelloWorld(Resource):
def get(self):
data = {}
data['hello'] = "world"
return data, 200
api.add_resource(HelloWorld, '/')
这种初始化方式将HelloWorld的实现放到蓝图之后,遇到了窘境:api初始化时无法读取app(因为此时仍在函数create_app()执行过程中,ap