我有一个 Flask 应用程序,并且我已经为文档集成了 Flasgger。当我在本地运行我的应用程序时,我可以在http://127.0.0.1:5000/apidocs
. 但是当它部署到我们的开发环境时,主机名是https://services.company.com/my-flask-app
. 当我/apidocs
在该 URL 的末尾添加时,不会加载 swagger。
这就是我配置招摇的方式:
swagger_config = {
"headers": [],
"specs": [
{
"endpoint": "APISpecification",
"route": "/APISpecification",
"rule_filter": lambda rule: True, # all in
"model_filter": lambda tag: True, # all in
}
],
"static_url_path": "/flasgger_static",
"specs_route": "/apidocs/",
"url_prefix": "/my-flask-app", # TODO - redo this for INT deployment
}
当我运行它时,我可以在本地访问 swagger http://127.0.0.1:5000/my-flask-app/apidocs/#/
,但我认为在我的开发环境中它可能可以在https://services.company.com/my-flask-app/my-flask-app/api-docs
. 当我检查控制台时,Flasgger 尝试从https://services.company.com/
nothttps://services.company.com/my-flask-app
关于如何解决这个问题的任何想法?