flask: flasgger0.9.7.1处理因为有google的css地址而打不开的问题

一,原因

在 Flasgger 0.9.7.1 版本中,由于其内置的 Swagger UI 模板硬编码了 Google Fonts 的引用,

配置项往往无法彻底屏蔽加载。

要解决这个问题,最直接有效的办法是覆盖内置模板直接修改源码文件

二,解决


以下是针对该版本的具体解决方案:
覆盖 Flasgger 的内置模板(最推荐,不影响环境)
Flasgger 允许你通过在项目中创建同名 HTML 文件来覆盖其默认页面。这样即使你以后更新了库,也不会丢失修改。
  1. 在你的 Flask 项目根目录下创建目录结构:templates/flasgger/
  2. 找到你 Python 环境中 Flasgger 的原始模板文件 index.html。通常路径在:
    你的Python路径/site-packages/flasgger/ui3/templates/index.html
  3. 将该文件复制到你刚才创建的 templates/flasgger/ 目录下。
  4. 编辑这个复制过来的 index.html,找到包含 fonts.googleapis.com 的行(通常在 <head> 标签内),将其删除或注释掉
    html
    <!-- 删掉或注释掉下面这行 -->
    <!-- <link href="https://googleapis.com|Source+Code+Pro:300,600" rel="stylesheet"> -->
     
  5. 重启 Flask,它会优先使用你项目目录下的这个文件。
posted @ 2026-05-15 10:53  刘宏缔的架构森林  阅读(6)  评论(0)    收藏  举报