1

我正在尝试将我的 REST API 的 Swagger 基本 URL 从“/”更新为“/testapp”

这是我的 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": "/swagger_doc/",
}

根据配置,我可以访问 Swagger 页面127.0.0.1:4444/swagger_doc

我想把它改成127.0.0.1:4444/testapp/swagger_doc

我试过在这个配置中使用basePathas 。/testapp不工作。

问题是127.0.0.1:4444/swagger_doc需要一些 .js 和 .css 文件,其中的文件127.0.0.1:4444/flasgger_static/应该更改为127.0.0.1:4444/testapp/flasgger_static/.

4

1 回答 1

2

您应该添加"url_prefix": "/testapp".swagger_config

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": "/swagger_doc/",
    "url_prefix": "/testapp"
}
于 2020-10-14T16:41:15.107 回答