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

外贸网站建设定做南宁网站seo顾问

外贸网站建设定做,南宁网站seo顾问,南京建站公司模板,资源搜索网站是怎么做的在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.yayakq.cn/news/92633/

相关文章:

  • 三亚市住房和城乡建设局网站房产信息网哪个好
  • 网站设计文稿网站制作时间代码
  • 江苏建设教育网站河南 网站备案
  • 用wampserver搭建网站网站的建设费用
  • 网站网页进口旅游景点网站设计
  • 有哪些做画册的网站网站怎么在移动端推广
  • 如何用rp做网站中山网站建设外包
  • 设计师网站1688北京市建设规划网站
  • 北京高端网站设计外包公司企业网络规划设计与实现
  • 那个外贸网站做的最好do_action wordpress
  • 网站如何连接微信支付宝吗设计公司logo设计图片
  • 网站开发需要多少钱厦门it做网站最强
  • 简述jsp网站架构环保网站 中企动力建设
  • 四川网站建设方案手机网站整站模板下载
  • 广州网站建设及推广外贸企业网站建设一条龙
  • 梅州市建设培训中心网站西安造价信息网官网
  • 沧州网站建设益志科技大连建设学院网站
  • 爱站网怎么用廊坊网站制作报价
  • 湛江网站推广优化网站定位策划
  • 电子商务网站建设与设计论文企业邮箱是qq邮箱吗
  • 网站做分站WordPress模板注释
  • 如需手机网站建设成华区微信网站建
  • 网站流量统计怎么做的哪建设网站好
  • android开发app的详细过程网站原创文章优化
  • 深圳营销型网站建设+宝安西乡网站建设 app开发 小程序
  • 长春做网站要多少钱wordpress 账号 登陆不了
  • 公司的官方网站的作用做企业网站用什么框架
  • 百度搜到自己的网站做最好的网站需要什么
  • 哪家公司做网站最好wordpress 新浪博客
  • 网站栏目变了怎么做跳转合肥做的比较好的网站有那几家