本篇文章介绍一下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 FastAPI
app = FastAPI()
@app.get("/")
def read_root():
return {"Hello": "World"}
这段代码拦截"/"对应所有请求,然后返回一个{“Hello”: “World”}
运行服务器
执行下列命令运行服务器,Ctrl + C退出
uvicorn main:app --reload