FastAPI SQLAlchemy 架构项目技术文档
安装指南
环境要求
- Python 3.10
- Docker (可选)
依赖安装
-
克隆项目到本地:
git clone https://github.com/your-repo/fastapi-sqlalchemy.git cd fastapi-sqlalchemy -
安装项目依赖:
pip install -r requirements.txt
数据库设置
- 创建一个名为
fsm的数据库,并选择utf8mb4编码。 - 安装并启动 Redis 服务。
环境配置
-
进入
backend/app/目录:cd backend/app/ -
创建
.env文件:touch .env -
复制
.env.example到.env:cp .env.example .env
数据库迁移
-
进入
backend/app/目录:cd backend/app/ -
生成迁移文件:
alembic revision --autogenerate -
执行数据库迁移:
alembic upgrade head
项目的使用说明
启动服务
-
执行
backend/app/main.py文件启动服务:python backend/app/main.py -
浏览器访问:
http://127.0.0.1:8000/api/v1/docs
Docker 启动
-
进入
docker-compose.yml文件所在目录:cd deploy/docker-compose/ -
创建环境变量文件
.env:cp .env.server ../../backend/app/.env -
执行一键启动命令:
docker-compose up -d --build -
等待命令自动完成,浏览器访问:
http://127.0.0.1:8000/api/v1/docs
项目API使用文档
基本API路径
- 根路径:
/api/v1 - 文档路径:
/api/v1/docs
主要API接口
- GET /api/v1/items: 获取所有项目列表。
- POST /api/v1/items: 创建新项目。
- GET /api/v1/items/{item_id}: 获取指定ID的项目。
- PUT /api/v1/items/{item_id}: 更新指定ID的项目。
- DELETE /api/v1/items/{item_id}: 删除指定ID的项目。
请求示例
-
获取所有项目:
GET /api/v1/items HTTP/1.1 Host: 127.0.0.1:8000 -
创建新项目:
POST /api/v1/items HTTP/1.1 Host: 127.0.0.1:8000 Content-Type: application/json { "name": "New Item", "description": "This is a new item." }
项目安装方式
传统安装
-
安装依赖项:
pip install -r requirements.txt -
创建数据库
fsm,选择utf8mb4编码。 -
安装并启动 Redis。
-
在
backend/app/目录下创建.env文件,并复制.env.example到.env。 -
执行数据库迁移。
-
启动服务。
Docker 安装
- 进入
docker-compose.yml文件所在目录,创建环境变量文件.env。 - 执行一键启动命令。
- 等待命令自动完成,访问服务。
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考



