Fastapi swagger-ui.css 、swagger-ui-bundle.js 无法远程加载,修改为本地读取

版本信息: python3.8 fastapi 0.78.0

问题:

访问 /docs 查看接口文档是发现swagger资源无法加载(可能是npm宕机了)

 

解决办法:

尝试降低fastapi版本并未奏效,于是想下载下资源文件,改为本地静态资源加载

github下载地址:

swagger-ui/dist at master · swagger-api/swagger-ui · GitHub

redoc
百度网盘下载:
链接:https://pan.baidu.com/s/1XyqTnqxHigWOGKN1soOoag?pwd=4xl3
提取码:4xl3
1. 分别下载 swagger-ui.css 、swagger-ui-bundle.js,放置在本地static文件夹下

2. 需要定位到源码中请求位置:

 

方法. 很简单的做法就是直接在源码上修改这三个地址;如上图

注意!!!最后不要忘记挂载静态路由:

app.mount("/static", StaticFiles(directory="static"), name="static")

posted @ 2022-11-09 15:21  北方卧龙  阅读(617)  评论(0编辑  收藏  举报