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
これを解決する方法についてのアイデアはありますか?