5月20日下午,发现FASTAPI的Swagger样式突然错乱了
- 询问群友发现也有这个问题,简单判断认定是CDN的js和css导致的问题。而原代码中cdn路径并没有指定具体版本,可能是有更新导致了样式不兼容。经过验证,发现部分fastapi版本源码库中并未对swagger的资源限制版本。所以我们手动修改一下应急。
临时处理
- 首先打开Fastapi包,打开openapi -> docs.py
- 修改js和css的地址:
修改为:
# 替换
swagger_js_url: str = "https://cdn.jsdelivr.net/npm/swagger-ui-dist@3.30.0/swagger-ui-bundle.js",
swagger_css_url: str = "https://cdn.jsdelivr.net/npm/swagger-ui-dist@3.30.0/swagger-ui.css",
- 重启Fastapi服务即可解决乱码问题
– 转载请标明地址和作者 –