FastAPI接口文档超时显示的问题

一、问题:

FastAPI部署后,各页面均正常响应,除了文档页,经查证是FastAPI接口文档中默认使用的是https://cdn.jsdelivr.net/npm/swagger-ui-dist@5.9.0/swagger-ui.css和https://cdn.jsdelivr.net/npm/swagger-ui-dist@5.9.0/swagger-ui-bundle.js来渲染页面,而这两个URL是外网的CDN,在国内响应超慢,导致请求超时了。

二、解决方案:

1、pip先安装offline离线包

pip install fastapi-offline

2、更改main.py导入方式

原样例:

from fastapi import FastAPI

app = FastAPI()


@app.get("/")
async def root():
    return {"message": "Hello World"}

更改后

from fastapi_offline import FastAPIOffline

app = FastAPIOffline()


@app.get("/")
async def root():
    return {"message": "Hello World"}

 

posted @ 2024-10-09 00:23  吕钦扬  阅读(85)  评论(0)    收藏  举报