我创建了一个烧瓶应用程序如下。在本地,我可以看到swaggerui;但是,当部署到服务器上时,swaggerui不可用(一直得到一个错误“SCRIPT5009:SCRIPT5009:'SwaggerUIBundle'is not defined”)。它似乎是在寻找根URL级别的文件(本地主机或服务器,而不是URL_前缀级别),即使Swagger.json位于url_前缀级别。在
app = Flask(__name__)
blueprint = Blueprint('queue', __name__, url_prefix='/apipath/api/v1'
authorizations = {
'apikey': {
'type': 'apiKey',
'in': 'header',
'name': 'X-Api-Key'
}
}
api = Api(blueprint, version='1.0.0', title='title', description='description', contact='email', authorizations=authorizations, doc='/')
app.register_blueprint(blueprint)
ns = api.namespace('queue', description='description')
所以,我决定用Swagger.json这是生成的。但是Swagger.json没有host字段,因此已加载的Swagger UI无法工作(这意味着我无法执行“试用”)。在
^{pr2}$
我想出了如何在Swagger.json. 在
通过设置应用程序配置['SERVER_NAME']='某个主机',未在中设置'host'或'port'应用程序运行声明起了作用。在
谢谢!在
相关问题 更多 >
编程相关推荐