我希望将对象实例作为参数传递到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)
)传入?
在与同样的问题斗争之后,我发现您可以使用
add_url_rule
与as_view
结合使用所以在你的情况下,我想代码应该是
在0.3.5版中documentation可以这样做
在
add_resource
方法中传递对象并在resource in it方法中使用它在你的班级里
由于版本0.3.3(2015年5月22日发布),
add_resource()
能够将参数传递给您的Resource
构造函数。按照原始示例,这里是
views.py
:以及
main.py
的相关代码:相关问题 更多 >
编程相关推荐