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")