我希望您能够使用 flask-restplus 来构建 Python 中的 restful API。我希望将 swagger 文档放置在与正常“/”不同的位置。
我正在遵循 这里 的文档并已经按照说明进行了操作。我正在使用 python2.7.3 并具有以下代码
当我尝试运行这个
我不太确定出了什么问题,我想我明白我没有继承
我正在遵循 这里 的文档并已经按照说明进行了操作。我正在使用 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
通常来自的地方,但文档似乎表明这应该可行。
任何帮助都将不胜感激。