因此,按照烧瓶蓝图(https://github.com/rantav/flask-restful-swagger/blob/master/examples/blueprints.py)的 swagger ui 使用示例,我有以下代码:
app = Flask(__name__)
test_blueprint = Blueprint('tests', __name__)
test_api = swagger.docs(restful.Api(test_blueprint), apiVersion='0.1',
basePath='http://localhost:5000',
produces=["application/json", "text/html"],
api_spec_url='/api/spec')
# Operation TestOp defined here
test_api.add_resource(TestOp, '/')
if __name__ == "__main__":
app.register_blueprint(test_blueprint, url_prefix='/test')
app.run(debug=True)
但是,当我尝试访问 api 规范文档时,无法找到该 URL。我试过了...
localhost:5000/api/spec
localhost:5000/test_api/api/spec
localhost:5000/test_api
...所有这些都返回 404。我还尝试创建没有蓝图的应用程序,创建文档
swagger.docs(restful.Api(app)...)
反而。完成此操作并且不涉及任何蓝图后,我可以在以下位置找到文档
localhost:5000/api/spec
那么,我是否使用蓝图错误地创建了我的应用程序,或者我只是没有点击正确的 URL 来访问文档?