如果只是要解决docs页面空白的问题,可先看我的这篇博客:FastAPI访问/docs接口文档显示空白、js/css无法加载_fastapi docs打不开-CSDN博客
以下内容适用于需要以自用域名访问swagger-ui的情况:
1. 准备好swagger-ui的链接,如:
https://asset.waketzheng.top/swagger-ui.css
https://asset.waketzheng.top/swagger-ui-bundle.js
2. 安装插件fastapi-cdn-host(只适用0.100以上版本的fastapi,旧版本请自行参考官网示例)
pip install fastapi-cdn-host
3. 启用插件
import fastapi_cdn_host
from fastapi import FastAPI
app = FastAPI()
fastapi_cdn_host.patch_docs(
app,
CdnHostItem('https://asset.waketzheng.top/swagger-ui.css').export(),
)
效果:
附:如果还想修改网站ico,可以传入favicon_url参数