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

【fastapi】搭建第一个fastapi后端项目

本篇文章介绍一下fastapi后端项目的搭建。其实没有什么好说的,按照官方教程来即可:https://fastapi.tiangolo.com/zh/

安装依赖

这也是我觉得python项目的槽点之一。所有依赖都安装在本地,一旦在别人电脑上编写项目就又要安装一遍。很扯淡。

需要下面两个依赖(我用了清华的pip源)

fastapi:项目的主体库。安装的同时会安装fastapi所依赖的其他库。

pip install -i https://pypi.tuna.tsinghua.edu.cn/simple fastapi

uvicorn:一个异步的web服务器。

pip install -i https://pypi.tuna.tsinghua.edu.cn/simple uvicorn

安装完了,新建项目目录。可以执行下面命令,把用到的依赖都导出来:

pip freeze > ./requirements.txt

导出来的结果其实还是不清晰,因为有安装父依赖会自动安装子依赖的情况,反正聊胜于无吧。

annotated-types==0.6.0
anyio==4.3.0
click==8.1.7
colorama==0.4.6
fastapi==0.110.1
h11==0.14.0
idna==3.7
pydantic==2.7.0
pydantic_core==2.18.1
sniffio==1.3.1
starlette==0.37.2
typing_extensions==4.11.0
uvicorn==0.29.0

如果你在别人电脑上开发这个项目,执行下面的命令就可以按照requirements.txt文件安装第三方库:

pip install -r requirements.txt

第一行代码

main.py

from fastapi import FastAPIapp = FastAPI()@app.get("/")
def read_root():return {"Hello": "World"}

这段代码拦截"/"对应所有请求,然后返回一个{“Hello”: “World”}

运行服务器

执行下列命令运行服务器,Ctrl + C退出

uvicorn main:app --reload

运行结果

http://www.lryc.cn/news/337608.html

相关文章:

  • Qt/QML编程之路:图片进度条的实现(50)
  • OOCT WPF_D3D项目报错无法加载依赖项
  • 模板方法模式:定义算法骨架的设计策略
  • es6对于变量的解构赋值(数组解构,对象解构,字符串解构,函数解构等)解析(2024-04-12)
  • Flutter学习13 - Widget
  • Django开发一个学生选课系统
  • Vue3项目搭建及文件结构
  • 【机器学习】Logistic与Softmax回归详解
  • MATLAB Simulink仿真搭建及代码生成技术—01自定义新建模型模板
  • 【Java8新特性】二、函数式接口
  • 供应RTC5606H 芯片现货
  • 洛谷-P1596 [USACO10OCT] Lake Counting S
  • 基于双向长短期神经网络BILSTM的发生概率预测,基于GRU神经网络的发生概率预
  • 对OceanBase中的配置项与系统变量,合法性检查实践
  • YOLOv8绝缘子边缘破损检测系统(可以从图片、视频和摄像头三种方式检测)
  • 【vim 学习系列文章 18 -- 选中行前后增加两行】
  • 分布式系统接口限流方案
  • Flutter仿Boss-6.底部tab切换
  • 深入理解机器学习:用Python构建您的第一个预测模型
  • redisson与redis集群检测心跳机制原理
  • 部署Redis
  • 性能测试-数据库优化二(SQL的优化、数据库拆表、分表分区,读写分离、redis)
  • 44.基于SpringBoot + Vue实现的前后端分离-汽车租赁管理系统(项目 + 论文PPT)
  • 2024届数字IC秋招-华为机试-数字芯片-笔试真题和答案(五)(含2022年和2023年)
  • Lua语法(四)——协程
  • LangChain-15 Manage Prompt Size 管理上下文大小,用Agent的方式询问问题,并去百科检索内容,总结后返回
  • OR-TOOL 背包算法
  • 前端h5录音
  • Android Studio 使用Flutter开发第一个Web页面(进行中)
  • Vue.js组件精讲 第2章 基础:Vue.js组件的三个API:prop、event、slot