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

python fastapi使用、uvicorn

文章目录

    • 示例

比flask性能高不少,是未来的趋势,应该了解下。

项目依赖:

pip install fastapi uvicorn

示例

1、用已有的pycharm项目就行,项目下创建app文件夹,app下创建api文件夹,app下创建main.py,代码:

fromfastapiimportFastAPIfromapp.apiimportusers,items# 导入路由模块# 1. 创建唯一的 FastAPI 应用实例app=FastAPI(title="我的多文件应用")# 2. 将各个模块的路由器注册到主应用上# 这样,users 和 items 的路由就“复用”了同一个 app 实例app.include_router(users.router)app.include_router(items.router)# 你也可以在这里定义一些全局的路由@app.get("/")defread_root():return{"message":"欢迎访问主应用!"}

2、api下创建users.py,代码:

fromfastapiimportAPIRouter# 为这个模块创建一个独立的路由器router=APIRouter(prefix="/users",tags=["用户管理"])@router.get("/")defget_users():return[{"id":1,"name":"Alice"},{"id":2,"name":"Bob"}]@router.get("/{user_id}")defget_user(user_id:int):return{"id":user_id,"name":f"User{user_id}"}

3、api下创建items.py,代码:

fromfastapiimportAPIRouter# 为这个模块创建另一个独立的路由器router=APIRouter(prefix="/items",tags=["商品管理"])@router.get("/")defget_items():return[{"id":101,"name":"Laptop"}]

4、uvicorn命令启动项目

uvicorn app.main:app--port8000--reload

5、浏览器验证(postman也可以)
http://localhost:8000/users/# 列表
http://localhost:8000/users/2# 查看id为2的用户信息

http://www.jsqmd.com/news/636196/

相关文章:

  • 【AIAgent情感计算模块设计白皮书】:20年实战提炼的7层情感建模框架与工业级落地避坑指南
  • 实在 Agent 如何帮助企业提升抗风险能力?重塑2026企业级数字韧性与安全底座
  • GraphGym终极指南:快速掌握图神经网络的完整教程
  • 系统集成项目管理工程师证书的含金量解析:为什么它值得你考?
  • 软件流程机器人中的自动化脚本
  • Simulink新手必看:5步搞定直流电机VM调速系统(附PI调节技巧)
  • 现代网页截图终极指南:使用modern-screenshot轻松捕获DOM内容
  • 2026年AI风口!想拿百万年薪?揭秘“AI大模型应用开发工程师”高薪密码!
  • Vite配置文件中process.env与import.meta.env的边界:从Node.js环境到客户端注入的机制解析
  • 贾子科学定理 TMM-AI Demo 零幻觉底层架构完整部署与运行逻辑(精简无冗余版)
  • AI作图:高质量出图的正确打开方式与实践要点
  • 【仅限首批开放】AIAgent多目标优化内参白皮书(含NASA JPL/蚂蚁/字节联合验证的MOO-SLAM架构图谱与5类业务场景映射表)
  • 哈工大计算机系学长亲授:数据结构、计网、OS等硬核课程期末复习保姆级攻略(附往年真题与实验避坑指南)
  • 利用LTspice探索CMOS模拟集成电路设计——拉扎维第二章实践解析
  • 基于bert-base-chinese的工业级应用:文本分类、NER、问答系统落地实践
  • 如何拯救损坏的MP4视频文件?Untrunc工具完整解决方案
  • AI产品岗,你只是“翻译官”而非“技术控”!深度解析产品经理核心价值!
  • 终极指南:免费高效解锁QQ音乐加密格式的macOS专业工具
  • AFDM:解锁高动态无线通信全分集潜能的下一代波形设计
  • 解决Hyper-V低版本Linux集成问题:鼠标、全屏与网络配置指南
  • Xiaomusic:开源智能音乐中心解决方案,重塑小爱音箱的音频生态
  • 10个提升Pandas数据处理效率的实战技巧:从入门到精通的完整指南
  • 【SITS2026高机密分享】:AIAgent NPC的5层推理栈设计、3类失败陷阱及2个已商用的轻量化部署方案
  • Windows Defender 完全移除终极指南:彻底禁用系统安全组件
  • LangChain + LangGraph:AI Agent 开发进阶指南,从简单原型到生产级工作流的实战秘籍!
  • 【2026智能体落地生死线】:为什么92%的企业AI项目卡在决策自主性?SITS2026给出可量化的5级成熟度评估模型
  • EdgeConv揭秘:动态图卷积网络在点云处理中的革新应用
  • 如何快速掌握开源3D重建软件:Meshroom从入门到精通的完整指南
  • vLLM大模型私有化部署全攻略:高效推理,轻松上手!
  • 2023年最值得尝试的5个VSCode插件(前端开发效率翻倍指南)