如何在swagger.json这是通过flask restplus和blueprin生成的

2024-04-23 14:10:19 发布

您现在位置:Python中文网/ 问答频道 /正文

我创建了一个烧瓶应用程序如下。在本地,我可以看到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}$

Tags: name服务器apijsonappurlqueueswagger
1条回答
网友
1楼 · 发布于 2024-04-23 14:10:19

我想出了如何在Swagger.json. 在

通过设置应用程序配置['SERVER_NAME']='某个主机',未在中设置'host'或'port'应用程序运行声明起了作用。在

谢谢!在

相关问题 更多 >