1

我有一个 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

关于如何解决这个问题的任何想法?

4

0 回答 0