首页 > 其他分享 >三周精通FastAPI:42 手动运行服务器 - Uvicorn & Gunicorn with Uvicorn

三周精通FastAPI:42 手动运行服务器 - Uvicorn & Gunicorn with Uvicorn

时间:2024-11-17 15:15:18浏览次数:3  
标签:INFO 11 Gunicorn FastAPI worker Uvicorn 0.0

官方文档:Server Workers - Gunicorn with Uvicorn - FastAPI

使用 fastapi 运行命令

可以直接使用fastapi run命令来启动FastAPI应用:

fastapi run main.py

如创建openapi.py文件:

from fastapi import FastAPI

app = FastAPI(openapi_url="/api/v1/openapi.json")


@app.get("/items/")
async def read_items():
    return [{"name": "Foo"}]

然后执行:

fastapi run openapi.py

启动后显示: 

INFO     Using path openapi.py                                     
INFO     Resolved absolute path                                    
         /Users/skywalk/work/fastapi/openapi.py                    
INFO     Searching for package file structure from directories with
         __init__.py files                                         
INFO     Importing from /Users/skywalk/work/fastapi                
                                                                   
 ╭─ Python module file ─╮                                          
 │                      │                                          
 │  

标签:INFO,11,Gunicorn,FastAPI,worker,Uvicorn,0.0
From: https://blog.csdn.net/skywalk8163/article/details/143484976

相关文章

  • 三周精通FastAPI:41 部署:FastAPI版本和HTTPS概念
    官方文档:https://fastapi.tiangolo.com/zh/deployment/versions/关于FastAPI版本¶FastAPI 已在许多应用程序和系统的生产环境中使用。并且测试覆盖率保持在100%。但其开发进度仍在快速推进。经常添加新功能,定期修复错误,并且代码仍在持续改进。这就是为什么当前版本仍......
  • 三周精通FastAPI:39 用FastAPI CLI命令行程序管理FastAPI项目
    官方文档:https://fastapi.tiangolo.com/zh/fastapi-cli/FastAPICLI¶FastAPICLI 是一个命令行程序,你可以用它来部署和运行你的FastAPI应用程序,管理你的FastAPI项目,等等。当你安装FastAPI时(例如使用 pipinstallFastAPI 命令),会包含一个名为 fastapi-cli的软件包......
  • 【FastAPI】解决下载文件预处理时间较长的问题:FastAPI 实现异步任务处理
    解决下载文件预处理时间较长的问题:FastAPI实现异步任务处理在开发Web应用时,我们经常会遇到需要对文件进行预处理的场景。例如,用户请求下载一个文件之前,需要进行压缩、转换或者数据处理等操作。然而,这些预处理任务往往会花费较长时间,如果我们在后端直接处理这些任务,会导......
  • Fastapi使用redis
    异步版本rediss.pyfromfastapiimportFastAPI,Depends,APIRouterimportredis.asyncioasaioredisimportuvicornfromcontextlibimportasynccontextmanagerapp=FastAPI()#Redis连接池配置REDIS_URL="redis://192.168.252.128:6379/0"@asyncconte......
  • python-27-Python ORM系列之彻底搞明白ORM概念,对ORM进行封装结合FastAPI实现数据库的
    python-27-PythonORM系列之彻底搞明白ORM概念,对ORM进行封装结合FastAPI实现数据库的增删改查,联表查询等接口一.简介在Python基础系列ORM部分为大家介绍了如何搭建MySQL数据和MySQL一些访问配置,同时也介绍了pymysql库的封装来实现对数据库的增删改查功能,但是截止以上都没......
  • 三周精通FastAPI:36 OpenAPI 回调
    官方文档:OpenAPI回调¶您可以创建触发外部API请求的路径操作 API,这个外部API可以是别人创建的,也可以是由您自己创建的。API应用调用外部API时的流程叫做回调。因为外部开发者编写的软件发送请求至您的API,然后您的API要进行回调,并把请求发送至外部API。此时,我......
  • 三周精通FastAPI:37 包含 WSGI - Flask,Django,Pyramid 以及其它
    官方文档:https://fastapi.tiangolo.com/zh/advanced/wsgi/包含WSGI-Flask,Django,其它¶您可以挂载多个WSGI应用,正如您在 SubApplications-Mounts, BehindaProxy 中所看到的那样。为此,您可以使用 WSGIMiddleware 来包装你的WSGI应用,如:Flask,Django,等等。使......
  • FastAPI 查询参数与字符串校验详解:类型、校验规则与元数据设置
    FastAPI查询参数与字符串校验详解:类型、校验规则与元数据设置本文详细介绍了FastAPI中查询参数的设置与校验方法,涵盖了可选参数、默认值、必要参数和参数列表的处理方式。通过使用Query类,开发者可以为查询参数添加额外的校验规则,如最小长度、最大长度、正则表达式匹配......
  • 3.fastapi的路由分发include_router
    1.main文件中添加prefix指定参数,urls中不添加路由前缀的效果2.main文件中添加prefix指定参数,urls中添加路由前缀的效果3.购物中心接口运行结果_get请求_food4.购物中心接口运行结果_get请求_bed5.用户中心接口运行结果_post请求_login6.用户中心接口运行结果_post请求_reg......
  • 1.fastapi的quickstart
    1.fastapi的quickstart_接口案例2.fastapi的quickstart_运行项目的启动方式3.fastapi的quickstart_打开FastAPI测试网址,点击Tryitout4.fastapi的quickstart_打开FastAPI测试网址,点击Execute5.fastapi的quickstart_打开FastAPI测试网址,接口的运行结果......