当前位置: 首页 > news >正文

网站定制服务最好的网络营销软件

网站定制服务,最好的网络营销软件,宁海哪里有做网站的,网站毕设怎么做在FastAPI中,默认情况下,当应用启动时,Swagger UI 会通过在线加载 Swagger UI 的静态资源。这意味着如果应用运行在没有互联网连接的环境中,默认的 Swagger 文档页面将无法加载。 为了在离线环境中使用 Swagger UI,你…

在FastAPI中,默认情况下,当应用启动时,Swagger UI 会通过在线加载 Swagger UI 的静态资源。这意味着如果应用运行在没有互联网连接的环境中,默认的 Swagger 文档页面将无法加载。

为了在离线环境中使用 Swagger UI,你需要手动加载 Swagger UI 的静态文件并将其与 FastAPI 集成。以下是具体步骤:

1. 下载 Swagger UI 静态资源

  • 首先,你需要下载 Swagger UI 的静态文件,或者你可以直接从 官方文档页面 下载。
  • 下载后,你可以将静态文件放置在项目中的某个文件夹中,例如:./static/swagger-ui/
  • 备用方案:在浏览器中加载你服务的swagger界面,在debug界面找到swagger资源请求的url,下载文件。如下图所示:
    在这里插入图片描述

2. 配置 FastAPI 以使用本地 Swagger UI 资源

你可以通过 FastAPI 提供的 swagger_ui_init_oauth 参数,指定加载本地的 Swagger UI 文件。以下是一个实现示例:

from fastapi import FastAPI
from fastapi.openapi.docs import get_swagger_ui_html
from fastapi.staticfiles import StaticFilesapp = FastAPI()# 挂载静态文件夹
app.mount("/static", StaticFiles(directory="static"), name="static")# 自定义 Swagger 文档路由,指向本地的 Swagger UI 文件
@app.get("/docs", include_in_schema=False)
async def custom_swagger_ui_html():return get_swagger_ui_html(openapi_url=app.openapi_url,title=app.title + " - Swagger UI",swagger_js_url="/static/swagger-ui/swagger-ui-bundle.js",swagger_css_url="/static/swagger-ui/swagger-ui.css")@app.get("/")
async def read_root():return {"Hello": "World"}# 自定义 OpenAPI 文档路由
@app.get("/openapi.json", include_in_schema=False)
async def get_openapi():return app.openapi()

3. 将本地静态资源与 FastAPI 配置集成

在这个示例中,/static 路径被用来提供本地 Swagger UI 的静态文件。get_swagger_ui_html() 函数用于生成 Swagger 文档的页面,并且使用本地的 JavaScript 和 CSS 文件。

目录结构示例

.
├── main.py  # FastAPI 代码文件
└── static└── swagger-ui├── swagger-ui-bundle.js├── swagger-ui.css└── ... (其他 Swagger UI 的静态文件)

4. 运行应用

运行 FastAPI 应用,访问 http://localhost:8000/docs,就可以在离线状态下正常访问 Swagger UI 文档页面了。

通过这种方式,你可以在无网络连接的情况下依然加载和使用 Swagger UI。

http://www.mnyf.cn/news/50366.html

相关文章:

  • 竭诚网络网站建设网络搜索关键词排名
  • 想给孩子找点题做 都有什么网站郑州seo优化培训
  • 自己做的网站怎么发布到百度厦门seo排名优化方式
  • 网站后台怎么不能上传图片百度seo正规优化
  • 网站滚动字幕代码北京刚刚传来特大消息
  • 设计师网站pin余姚关键词优化公司
  • 网站项目设计内存优化大师
  • 网站支付的功能如何做理发培训专业学校
  • 有没有可以做游戏的网站吗旅游seo整站优化
  • 如何用源代码做网站惠州seo管理
  • 网站设计与制作是什么专业百度信息
  • 柳林网站建设福州网站建设方案外包
  • 自己怎么做网站优化口碑营销成功案例简短
  • 綦江集团网站建设企业推广策划公司
  • 重点建设学科网站网站建设免费
  • 网站营销队伍网络广告电话
  • 无为县建设局网站百度投放广告流程
  • 合肥网站优化价格关键词优化教程
  • 我帮诈骗团伙做诈骗网站获利怎么查找关键词排名
  • 动态网站开发实训课程标准seo排名工具给您好的建议
  • 谷歌做自己的网站seo海外推广
  • 长垣县住房和城乡建设局网站七台河网站seo
  • 主题猫-wordpress网站seo推广公司靠谱吗
  • 网站建设通网络设计
  • 吉林建设集团网站安全优化大师
  • 公司做网站是做什么账务处理手机百度网盘登录入口
  • 网站建设频教程免费推广方式有哪些
  • 网站keywords多少字外贸网站搭建推广
  • 邯郸做网站服务商免费私人网站建设平台
  • 天津建设工程信息网中标aso具体优化