1

Flask アプリケーションがあり、Flasggerをドキュメント用に統合しました。アプリをローカルで実行すると、swagger にアクセスできますhttp://127.0.0.1:5000/apidocs。しかし、開発環境にデプロイされると、ホスト名はhttps://services.company.com/my-flask-app. そして、その URL の最後に追加する/apidocsと、swagger が読み込まれません。

これは私が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 は css を取得しようとしますhttps://services.company.com/https://services.company.com/my-flask-app

これを解決する方法についてのアイデアはありますか?

4

0 に答える 0