FastAPI 自动文档Swagger UI 打不开,显示空白.redoc也打不开。

  • 一、查明原因
  • 二、解决问题
    • 1.下载文件
    • 2.修改代码引用

一、查明原因

Request URL: https://cdn.jsdelivr.net/npm/swagger-ui-dist@4/swagger-ui.css
Request URL: https://cdn.jsdelivr.net/npm/swagger-ui-dist@4/swagger-ui-bundle.js

这两个文件红了。

二、解决问题

1.下载文件

这两个文件的开源项目地址如下
https://github.com/swagger-api/swagger-ui
https://github.com/Redocly/redoc
我们只需要提前自己需要的文件即可
这里已经从中抽取出来所需要的文件,需要的可以点击下方连接自行下载
静态文件直达
百度网盘链接: https://pan.baidu.com/s/1lvNm1tfshf-OZnEyrSvcdQ 提取码: g4u5

2.修改代码引用

我们需要在python解释器环境(或虚拟环境)下Lib/site-package/fastapi/openapi/docs.py文件

注释掉原来的代码(一共2处)

swagger_js_url: str = "https://cdn.jsdelivr.net/npm/swagger-ui-dist@4/swagger-ui-bundle.js",
swagger_css_url: str = "https://cdn.jsdelivr.net/npm/swagger-ui-dist@4/swagger-ui.css",
swagger_favicon_url: str = "https://fastapi.tiangolo.com/img/favicon.png",

修改为新的代码

swagger_js_url: str = "/static/swagger-ui/swagger-ui-bundle.js",
swagger_css_url: str = "/static/swagger-ui/swagger-ui.css",
swagger_favicon_url: str = "/static/swagger-ui/favicon-32x32.png",


注释掉

redoc_js_url: str = "https://cdn.jsdelivr.net/npm/redoc@next/bundles/redoc.standalone.js",
redoc_favicon_url: str = "https://fastapi.tiangolo.com/img/favicon.png",

修改为

redoc_js_url: str = "/static/redoc/bundles/redoc.standalone.js",
redoc_favicon_url: str = "/static/redoc/favicon.png",

最后在主程序里面加上静态目录

from starlette.staticfiles import StaticFiles  # 先引用包
app.mount(‘/static’, StaticFiles(directory=‘static’), name=‘static’)

再次查看文档
可以打开了

本地路径

根据网上教程整理而成,侵删。

FastAPI 自动文档Swagger UI 打不开。显示空白相关推荐

  1. ie弹出空白html文档,IE下打开网页有时显示空白解决方法.doc

    IE下打开网页有时显示空白解决方法 辩叮妖奏爪安晒钙趴佯盎褥柠擅忍辖豺粉确吗面须倍隙履颗肩遍德聂聚骋恒佃池霞隐净庙位镀苑称谆亚霉陶抿驶目常雕醛木胯焕嵌帖恬硫田锗囱凭奈沙皇樊功绳俞渊疮讼蜒峨艳裙赐桐某婿 ...

  2. Fastapi交互式文档实现方法讲解

    Fastapi交互式文档实现方法讲解 # applications.py class FastAPI(Starlette):def __init__(self,*,debug: bool = Fals ...

  3. 接口文档Swagger、knife4j和YApi、APIDOC

    接口文档Swagger.knife4j和YApi.APIDOC功能对比图 API文档工具 简介 特点 跨语言 在线编辑 导入文档 导出离线文档 权限管理 Swagger spring-boot支持的基 ...

  4. Spring Boot API 接口文档 Swagger 入门

    转载自 芋道 Spring Boot API 接口文档 Swagger 入门 摘要: 原创出处 http://www.iocoder.cn/Spring-Boot/Swagger/ 「芋道源码」欢迎转 ...

  5. 计算机文档打不开是什么原因,文档打不开电脑我的文档Word突然打不开了,是怎会是啊?其他还都 爱问知识人...

    初级篇 一.文档可打开并修复 Microsoft Office Word 2003 和 Microsoft Word 2002 在检测到文件有问题时,它们会尝试自动恢复损坏的文档. 您也可以在打开文档 ...

  6. 如何解决word文档报错打不开呢?

    在日常办公中,会经常使用到word文档.有时,在我们的电脑上会不小心将两个不同的文件保存在同一个群集中.这样导致文件是交叉链接的,致使我们经常会收到一个错误提示.此外,由于病毒或数据损坏而误删除文件很 ...

  7. 创建模板只有从空白html文档开始创建,word 2019如何创建空白文档和模板文档

    学习word2019文字处理的时候,我们首先要知道如何来创建word2019文档,创建word文档和ppt.excel创建文档的方式基本一致,只有创建好了文档我们才可以进行录入和修改,今天我们就来学习 ...

  8. word文档报错打不开要如何处理呢?

    当我们在使用Word文档时,最麻烦的就是程序崩溃.在这种情况下,可能会出现不同的故障信息.不可读的字符或者奇怪的文档格式层出不穷.说明你的文件可能损坏了,就需要修复文件.如果小伙伴们再次尝试启动Wor ...

  9. word文档中表格计算机功能在哪,电脑在Word文档中插入Excel图表不显示如何解决...

    电脑中都会有安装一个Word文档,我们可以编辑和整理文件,但是一位用户说做Word文档里,想插入EXCEL图表,但是显示出来的是一段代码,尝试很多次还是一样,怎么办呢?如果你还在为此问题困扰,那么可以 ...

最新文章

  1. WdatePicker,js日期插件 ,时间相加
  2. HDU 2431 Counting Problem
  3. vsftpd + mysql + virtual users
  4. linux kernel中的中断处理流程
  5. 动感英语笔记_【共同战“疫”】(一)滨海新区大港西苑小学英语教师团队
  6. java多播_Java多播发送数据,未接收
  7. Swagger 官方 Starter 配上这个增强方案是真的香!
  8. 代表什么_“缶”究竟代表着什么?
  9. 大脑芯片首次进行人类测试 增强记忆指日可待?
  10. 华为c8818刷原生Android 6,华为C8818(电信4G)一键救砖教程,轻松刷回官方系统
  11. AndroidStudio遇到的问题
  12. VMware14虚拟机秘钥
  13. 小技巧:Win7屏保变梦幻桌面
  14. java public aspect_spring aop的两种写法aspect和advisor
  15. zabbix 短信发送失败
  16. weblogic上服务器上日志查看及ohs服务器重启
  17. wifi文件服务器地址,wifi是服务器地址
  18. oracle归档日志百分比,oracle归档日志过满清理
  19. 《图灵的秘密》读后感
  20. oracle创建带blob字段的表,ORACLE 还有BLOB及CLOB等类型字段的表的导出导入

热门文章

  1. java里shake是什么意思_在英文里shake是什么意思意思 , 英语单词shake中文是什么啊...
  2. Go + gRPC-Gateway(V2) 构建微服务实战系列,小程序登录鉴权服务(三):RSA(RS512) 签名 JWT(附demo)
  3. java获取时间段内的每一天
  4. Pwnable之[Toddler's Bottle](一)
  5. 手机上如何制作gif动画?三步教你手机gif制作
  6. 华为eNSP的基于MAC地址划分VLAN
  7. OSG入门_场景图形与OpenSceneGraph概述00
  8. UML类图是描述类之间的关系
  9. keil5新建freertos工程
  10. java毕业设计理发店会员管理系统源码+lw文档+mybatis+系统+mysql数据库+调试