【发布时间】:2015-07-22 17:30:45
【问题描述】:
我正在尝试使用 flask-restplus 在 python 中构建一个宁静的 API。我想让 swagger 文档位于与普通“/”不同的位置。
我正在关注文档here 并已按照说明进行操作。我正在使用 python2.7.3 并有以下代码~/dev/test/app.py:
from flask import Flask
from flask.ext.restplus import Api, apidoc
app = Flask(__name__)
api = Api(app, ui=False)
@api.route('/doc/', endpoint='doc')
def swagger_ui():
return apidoc.ui_for(api)
app.register_blueprint(apidoc.apidoc)
当我尝试运行 python app.py 时,我得到:
Traceback (most recent call last):
File "app.py", line 7 in <module>
@api.route('/doc/', endpoint='doc')
File "/home/logan/.virtualenvs/test/lib/python2.7/site-packages/flask_restplus/api.py", line 191, in wrapper
self.add_resources(cls, *urls, **kwargs)
File "/home/logan/.virtualenvs/test/lib/python2.7/site-packages/flask_restplus/api.py", line 175, in add_resource
super(Api, self).add_resource(resource, *urls, **kwargs)
File "/home/logan/.virtualenvs/test/lib/python2.7/site-packages/flask_restful/__init__.py", line 396, in add_resource
self._register_view(self.app, resource, *urls, **kwargs)
File "/home/logan/.virtualenvs/test/lib/python2.7/site-packages/flask_restful/__init__.py", line 435, in _register_view
resource_func = self.output(resource.as_view(endpoint, *resource_class_args,
AttributeError: 'function' object has no attribute 'as_view'
我不太确定到底出了什么问题,我想我知道我没有从Resource 继承,而as_view 通常来自那里,但文档似乎表明这应该有效.
我们将不胜感激。
【问题讨论】:
标签: python flask swagger swagger-ui flask-restplus