FastAPI 自动文档Swagger UI 打不开。显示空白

这篇具有很好参考价值的文章主要介绍了FastAPI 自动文档Swagger UI 打不开。显示空白。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。


一、查明原因

FastAPI 自动文档Swagger UI 打不开。显示空白

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
FastAPI 自动文档Swagger UI 打不开。显示空白

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",

FastAPI 自动文档Swagger UI 打不开。显示空白
注释掉

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",

FastAPI 自动文档Swagger UI 打不开。显示空白

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

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

再次查看文档
可以打开了
FastAPI 自动文档Swagger UI 打不开。显示空白
本地路径
FastAPI 自动文档Swagger UI 打不开。显示空白

根据网上教程整理而成,侵删。文章来源地址https://www.toymoban.com/news/detail-509558.html

到了这里,关于FastAPI 自动文档Swagger UI 打不开。显示空白的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【Python】Fastapi swagger-ui.css 、swagger-ui-bundle.js 无法加载,docs无法加载,redocs无法使用

    使用fastapi的时候,swagger-ui.css 、swagger-ui-bundle.js、redoc.standalone.js 有时候无法加载(国内环境原因或者是局域网屏蔽),此时就需要自己用魔法下载好对应文件,然后替换到fastapi里面去。 fastapi里面依靠这2个函数实现docs和redoc: fastapi里面官网给的解决办法: https://github.com

    2024年02月19日
    浏览(33)
  • word 应用 打不开 显示一直是正在启动中

    word打开来显示一直正在启动中,其他调用word的应用也打不开,网上查了下以后进程关闭spoolsv.exe,就可以正常打开word了  

    2024年02月13日
    浏览(39)
  • 解决VS打不开xxx.ui文件,xxx.ui无法打开文件

    在使用vs进行开发时,居然无法打开qt的ui文件。这本质上是因为找不到 designer.exe 的路径。 1、右击ui文件,然后选择打开方式。 2、点击右侧的添加按钮, 3、点击程序后面的[…]按钮选择合适的路径,然后点击确定。例如我的路径是: D:Qt5Qt5.14.25.14.2msvc2017_64bindesigner.ex

    2024年02月11日
    浏览(39)
  • win10右键打不开显示设置和个性化的解决教程

    使用win10电脑的过程中,我们经常会用到显示设置和个性化。那打开这两个功能的方法就是在桌面直接右键即可。可是近日有网友却遇到了win10右键打不开显示设置和个性化的的情况,这是怎么一回事呢?我们又该怎么来解决呢?对此下面本文就来为大家分享关于win10右键打不

    2024年02月05日
    浏览(36)
  • Anaconda Navigator打不开,再次运行显示程序已在运行的解决办法

    一.问题描述          安装好anaconda后,运行Anaconda Navigator一直显示绿圈圈loading,点击绿色圆圈后加载界面消失,再次运行Anaconda Navigator,显示Anaconda Navigator已经在运行 二.解决办法        0.重启电脑        1.以管理员身份运行anaconda prompt        2.更新conda,输入代码

    2024年02月07日
    浏览(35)
  • 纠错:Tomcat打不开,显示Starting ProtocolHandler [“http-bio-8080“]

    打开Tomcat时一直打不开,显示Starting ProtocolHandler [\\\"http-bio-8080\\\"],查了半天发现可能是因为端口被占用,然后 打开命令行工具,输入: netstat -aon|findstr \\\"8080\\\"  可以看到1276是我们要找的id 然后输入新命令taskkill /f /t /im 1276就可以结束这个进程了  然后我的Tomcat就可以正常打开

    2024年02月11日
    浏览(32)
  • tp8 升级TP框架版本,同时网站打不开,错误代码 ERR_ADDRESS_INVALID,启动内置服务器 运行PHP命令php think run 输出结果是空白

    环境:windows11  phpstudy_pro  thinkphp8.0 php8.2.9   进入composer : 选择composer,再选择对应网站的PHP版本, 启动内置服务器 按上面操作,发现输出结果是空白,没有任何东西 三、启用VSCODE的xdebug调试 在VSCODE中启用调试F5,在think文件中打断点 全部勾上 一直一步一步往下走,发现

    2024年01月22日
    浏览(62)
  • Postman自动更新后打不开,collections接口目录突然消失

    postman明明关闭了自动更新,今天突然就打不开了,双击postman.exe没反应,去安装目录一看它自己安装了几个版本,只能换一个版本的运行程序,结果打开了。 结果打开以后collections的接口目录没了。。。由于是自己的项目,最新的接口没有做备份,找工作空间一查也没有,属

    2024年02月08日
    浏览(77)
  • C# WPF窗体设计器显示以及App.xaml文件打不开(VS 2022)

    在项目中遇到了App.xaml设计器打不开以及窗体设计器不显示,只有代码,如图所示: 可以明显的看见左下角的设计器不见,但是用户控件又有设计器 (一、App.xaml不能正常打开) ①清理项目 ②将不能正常打开的App.xaml以及App.xaml.cs文件右键从项目中排除 ③点击显示所有文件,将

    2024年02月06日
    浏览(34)
  • 【python】Anaconda安装后打不开jupyter notebook(网页不自动跳出)

    【系统环境】win 11 之前按照我所写的博文步骤安装了anaconda,安装以后也验证了是没有问题的。 文章地址如下供参考:https://blog.csdn.net/weixin_43416960/article/details/136692079?spm=1001.2014.3001.5502 结果打脸的事情啪啪的就来了。我发现我的 jupyter notebook 竟然打不开。 用cmd/Anaconda Promp

    2024年04月10日
    浏览(33)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包