代码地址:https://github.com/waketzheng/fastapi-cdn-host
如何安装:pip install fastapi-cdn-host
使用方法:
from fastapi import FastAPI
from fastapi_cdn_host import monkey_patch_for_docs_ui
app = FastAPI()
monkey_patch_for_docs_ui(app) # 增加这行就能解决/docs页面空白的问题了
特性:
- 查找本地目录下是否有swagger-ui.css和swagger-ui-bundle.js,有的话自动挂载静态文件目录到app,并用它们替换掉默认的CDN
- 如果本地文件没有,会使用协程并发HTTP请求来对比默认CDN和unpkg.com的响应速度,然后采用速度快的那个
- 支持使用favicon_url参数来快速更改网站图标