【发布时间】:2014-09-25 17:52:59
【问题描述】:
我希望将对象实例作为参数传递到 Flask-RESTfull 资源中。
这是我的设置:
# in main.py
from flask import Flask
from flask.ext.restful import Api
from bar import Bar
from foo import views
app = Flask(__name__)
api = Api(app)
my_bar = Bar()
api.add_resource(views.ApiPage, "/api/my/end/point/")
然后在views.py中我将资源设置如下:
# In views.py
from flask.ext.restful import Resource
class ApiPage(Resource):
def get(self):
serialized = str(my_bar)
return serialized
所以我遇到的问题是我需要将我的 Bar() 实例传递到 api 资源中。有什么方法可以通过add_resource 方法如api.add_resource(views.ApiPage, "/api/my/end/point/", instance=bar) 传入?
【问题讨论】:
-
可以覆盖ApiPage的init。
-
我不相信重写 ApiPage 会起作用,因为
add_resource采用类引用,而不是类实例。
标签: python rest flask flask-restful