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

手机版网站有必要吗7免费crm

手机版网站有必要吗,7免费crm,WordPress微博图片,旅游电子商务 网站建设环境:openEuler、python 3.11.6、fastapi 0.115.2 背景:居家办公,默认搭建的fastapi的docs接口为空白 时间:20241016 说明:网上很多教程的缺点是复杂(但是能够了解的更清楚),使用…

环境:openEuler、python 3.11.6、fastapi 0.115.2

背景:居家办公,默认搭建的fastapi的docs接口为空白

时间:20241016

说明:网上很多教程的缺点是复杂(但是能够了解的更清楚),使用官方文档解决很便利

官方文档地址:Custom Docs UI Static Assets

 1、搭建环境

 安装相应的python包

pip install fastapi uvicorn

创建main文件:

# main.py
from fastapi import FastAPI
app = FastAPI()@app.get("/") # 根路由
async def root():return "I want to change the world"if __name__ == "__main__":import uvicornuvicorn.run(app, host="0.0.0.0", port=8000)# 启动命令:uvicorn main:app --reload --host 0.0.0.0 --port 8000

运行测试:

说明启动成功

(venv) [jack@Laptop-L14-gen4 fastTest]$ uvicorn main:app --reload --host 0.0.0.0 --port 8000
INFO:     Will watch for changes in these directories: ['/home/jack/fastTest']
INFO:     Uvicorn running on http://0.0.0.0:8000 (Press CTRL+C to quit)
INFO:     Started reloader process [6119] using StatReload
INFO:     Started server process [6121]
INFO:     Waiting for application startup.
INFO:     Application startup complete.

 浏览器查看

 至此,说明基本环境搭建完毕

2、问题发现

默认访问 http://172.26.20.199:8000/docs 应该如下:

可问题却是空白

 原因分析:

fastapi的文件是提供的CDN为国外的网址,偶尔可能存在网络延迟,导致为空白,使用F12可以看到是文件获取不到

3、解决问题

第一种方式的再试试,存在这种可能性

第二种方式为复制官方文档提供的部分代码:

# 增加的代码部分from fastapi.openapi.docs import (get_redoc_html,get_swagger_ui_html,get_swagger_ui_oauth2_redirect_html,
)app = FastAPI(docs_url=None, redoc_url=None)@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",oauth2_redirect_url=app.swagger_ui_oauth2_redirect_url,swagger_js_url="https://unpkg.com/swagger-ui-dist@5/swagger-ui-bundle.js",swagger_css_url="https://unpkg.com/swagger-ui-dist@5/swagger-ui.css",)

上述代码完全无脑复制到你的main.py中,覆盖app = 这一行即可,复制完如下:

# main.py
from fastapi import FastAPIfrom fastapi.openapi.docs import (get_redoc_html,get_swagger_ui_html,get_swagger_ui_oauth2_redirect_html,
)app = FastAPI(docs_url=None, redoc_url=None)@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",oauth2_redirect_url=app.swagger_ui_oauth2_redirect_url,swagger_js_url="https://unpkg.com/swagger-ui-dist@5/swagger-ui-bundle.js",swagger_css_url="https://unpkg.com/swagger-ui-dist@5/swagger-ui.css",)@app.get("/") # 根路由
async def root():return "I want to change the world"if __name__ == "__main__":import uvicornuvicorn.run(app, host="0.0.0.0", port=8000)# 启动命令:uvicorn main:app --reload --host 0.0.0.0 --port 8000

保存,fastapi会自动重新加载,刷新网页即可。

http://www.laogonggong.com/news/75841.html

相关文章:

  • 俄语网站建设公司商标logo在线生成
  • 做首页网站成品网络设计方案书中内容很多
  • 企业网站建设应用研究论文外发加工费会计分录
  • 公司企业网站建设注意事项文化建设的成就
  • 企业自建站饰品销售网站功能建设
  • 二级造价师从网站优化之角度出发做网站策划
  • 如何在网站建设远程教育网站建设包括哪些项目
  • 西安专用网站建设php与H5做网站
  • 北京市建设教育协会网站网站建设 目的
  • 潍坊建设网站多少钱wordpress 喜欢分享插件
  • 展示网站开发lnmp wordpress 主题不见
  • 做网站培训班wordpress文章添加跳转链接
  • 安徽建设教育协会网站怎么优化网站排名具体怎么做
  • 怎么在网站上做按钮wordpress汉语公益
  • 怎么样建设一个网上教学网站网上做效果图网站有哪些软件
  • ps网站建设设计快速优化seo
  • h5都用什么网站镇江企业网站排名优化
  • 网站推广技术哪家好wordpress子目录新建页面无法找到
  • 盐城网站app建设嘉兴城乡建设局网站
  • 个人网站icp备案网广州微网站建设机构
  • 模板网站建设合同设计网站网站名称
  • 网站模板有什么用上海建设工程造价信息网
  • 优秀的个人网站wordpress 技术交流
  • 网站怎么做接口傻瓜app制作开发
  • 网站建设公司株洲教着做美食的网站
  • 北塘网站制作网页设计展示图
  • 学校网站开发工程师微信公众号编辑教程
  • 定西市建设网站费用辽宁省造价信息网
  • 专业网站开发费用谷歌优化 网站建设
  • 恩城seo的网站网站建设含义