fastapi访问/docs接口,页面空白

编程入门 行业动态 更新时间:2024-10-10 06:22:15

fastapi访问/docs接口,页面<a href=https://www.elefans.com/category/jswz/34/1766909.html style=空白"/>

fastapi访问/docs接口,页面空白

1、问题:

安装好fastapi后,运行服务器,打开 http://127.0.0.1:8000/docs页面空白,原因是通过f12可以看到访问http://127.0.0.1:8000/docs时接口调用了一个js脚本,这个脚本是部署在国外的,总之 就是因为这个原因导致我们没法访问了,由此我们需要把这个脚本从网上下载下来,放到本地,把此处调用国外的脚本变成调用我们自己本地的,即可。

2、 解决办法

(1)资源下载:@4/swagger-ui-bundle.js,下载的是一个文件夹:swagger-ui-master
把上边下载的文件夹,复制到你的fastapi项目中,如下图:

然后找到你的site-package/fastapi/openapi/docs.py文件,进行修改

打开docs.py,修改如下内容:

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

最后在主程序中添加如下代码:
app.mount(‘/swagger-ui-master’, StaticFiles(directory=‘swagger-ui-master’), name=‘swagger-ui-master’)

然后再打开http://127.0.0.1:8000/docs就可以看到内容了

这里一定要注意层级关系,就是上边说的,你下载的swagger-ui-master文件夹一定要和你的主启动文件在一个层级,要不然你还得更换路径啥的,

参考文章:

更多推荐

fastapi访问/docs接口,页面空白

本文发布于:2024-02-07 08:01:51,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1754715.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:空白   接口   页面   fastapi   docs

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!