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

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

安装依赖

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

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

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

bash 复制代码
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple fastapi

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

bash 复制代码
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple uvicorn

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

bash 复制代码
pip freeze > ./requirements.txt

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

bash 复制代码
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文件安装第三方库:

bash 复制代码
pip install -r requirements.txt

第一行代码

main.py

python 复制代码
from fastapi import FastAPI

app = FastAPI()


@app.get("/")
def read_root():
    return {"Hello": "World"}

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

运行服务器

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

bash 复制代码
uvicorn main:app --reload
相关推荐
如烟花的信页17 小时前
数美滑块逆向分析
javascript·爬虫·python·js逆向
i220818 Faiz Ul17 小时前
民谣网站|基于Springboot的民谣网站管理系统(源码+数据库+文档)
java·数据库·spring boot·后端·论文·毕设·民谣网站
Oneslide17 小时前
windows cmd输入输出都很卡
后端
RisunJan17 小时前
Linux命令-nohup(使进程忽略挂起(HUP)信号并在后台继续运行)
linux·运维·服务器
轮子飞了18 小时前
记一次 Spring AI Alibaba + 百炼的踩坑:结构化输出与联网搜索的冲突
人工智能·python·spring
ihuyigui18 小时前
国际企业办公短信接口
前端·后端·架构
专注VB编程开发20年18 小时前
VB.NET是唯一能直接打击 Python 的语言
python
STDD18 小时前
VictoriaLogs:轻量级日志存储方案,Loki 的高效替代
运维·jenkins
梦想三三18 小时前
【NLP入门到实战】TF-IDF算法详解 + 红楼梦120回关键词提取
人工智能·python·计算机视觉
弹简特18 小时前
【零基础学Python】05-Python函数完全指南:从初阶定义到进阶参数,一篇打通核心难点
开发语言·python