企业级FastAPI后端模板搭建(一)初始化项目

企业级FastAPI后端模板搭建(一)

初始化项目

在合适的目录创建一个文件夹, 我创建的文件夹 名称是fastapi-template

安装虚拟环境

进入项目文件夹,然后创建虚拟环境:

shell 复制代码
# 创建虚拟环境
python -m venv .venv

虚拟环境创建完成之后,进行激活:

shell 复制代码
# 激活 python 虚拟环境
.venv\Scripts\activate

注意:虚拟环境只需要在初始化的时候创建一次,之后每次启动项目只需要进行虚拟环境激活即可

安装FastAPI和Uvicorn

首先,你需要安装FastAPI和Uvicorn(一个ASGI服务器,用于运行FastAPI应用)。

打开你的终端或命令提示符,并运行以下命令:

shell 复制代码
pip install fastapi uvicorn

创建FastAPI应用

接下来,创建一个新的Python文件(例如main.py),并开始编写FastAPI应用。

main.py

python 复制代码
from fastapi import FastAPI

app = FastAPI()

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

运行FastAPI应用

使用Uvicorn来运行你的FastAPI应用。在终端中运行以下命令:

shell 复制代码
uvicorn main:app --reload

命令说明:

main :是你的 Python 文件名(不带 .py 后缀)

app :是 FastAPI 实例的名称

--reload:开启热重载,修改代码后自动重启(适合开发阶段)

打开浏览器访问 http://127.0.0.1:8000/,你会看到浏览器页面显示返回的 JSON 数据:

FastAPI 默认会根据函数签名自动生成 API 文档,非常适合调试和接口分享。

FastAPI 提供了两种风格的 API 文档:

http://127.0.0.1:8000/docs :交互式 API 文档(Swagger UI)。

http://127.0.0.1:8000/redoc :另一种风格的 API 文档(ReDoc),更适合查阅与归档。

相关推荐
CaffeinePro9 小时前
FastAPI数据库集成SQLAlchemy异步ORM全方案
后端·fastapi
能有时光12 小时前
从卡顿到丝滑:FastAPI 调用外部 API 的正确姿势(httpx 实战)
fastapi·httpx
Mr.朱鹏16 小时前
【FastAPI 全栈实战 | 第2篇】Pydantic 数据校验与响应模型 —— 让 Bug 死在请求进来的那一刻
人工智能·python·fastapi
曲幽1 天前
Anki插件开发必知必会:钩子函数与右键菜单定制
python·fastapi·anki·menu·browser·addons
2501_942389551 天前
水平姿态的总装和测试
beautifulsoup·排序算法·散列表·fastapi·启发式算法·最小二乘法
喜欢的名字被抢了2 天前
FastAPI 取代 Flask 的底层逻辑:一场类型驱动的 API 架构革命
架构·flask·fastapi
开飞机的舒克_2 天前
FastAPI 实战入门:从路由、参数校验到依赖注入的后端开发指南
python·fastapi
L-影3 天前
FastAPI 静态文件:Web 页面的“固定展柜”与“加速引擎”
前端·fastapi
还是鼠鼠4 天前
AI掘金头条新闻系统 (Toutiao News)-缓存相关推荐新闻
后端·python·mysql·fastapi·web
ednO8nqdR4 天前
Python小游戏制作:如何实现可配置的跨分辨率界面布局
python·plotly·django·virtualenv·scikit-learn·fastapi·pygame