99 lines
2.2 KiB
Markdown
99 lines
2.2 KiB
Markdown
|
|
# Audio Dashboard Backend
|
||
|
|
|
||
|
|
耳机品牌与型号管理平台后端 API
|
||
|
|
|
||
|
|
## 技术栈
|
||
|
|
|
||
|
|
- **FastAPI** - 现代高性能 Web 框架
|
||
|
|
- **SQLAlchemy** - ORM 框架
|
||
|
|
- **PyMySQL** - MySQL 数据库驱动
|
||
|
|
- **Pydantic** - 数据验证
|
||
|
|
|
||
|
|
## 项目结构
|
||
|
|
|
||
|
|
```
|
||
|
|
backend/
|
||
|
|
├── main.py # 应用入口
|
||
|
|
├── database.py # 数据库配置
|
||
|
|
├── models/ # 数据模型
|
||
|
|
│ ├── __init__.py
|
||
|
|
│ ├── brand.py # 品牌模型
|
||
|
|
│ └── model.py # 型号模型
|
||
|
|
├── routes/ # API 路由
|
||
|
|
│ ├── __init__.py
|
||
|
|
│ ├── brands.py # 品牌 API
|
||
|
|
│ └── models.py # 型号 API
|
||
|
|
├── schemas.py # Pydantic 模式
|
||
|
|
├── requirements.txt # 依赖
|
||
|
|
├── .env # 环境变量
|
||
|
|
└── .env.example # 环境变量示例
|
||
|
|
```
|
||
|
|
|
||
|
|
## 安装
|
||
|
|
|
||
|
|
1. 创建虚拟环境(可选但推荐):
|
||
|
|
```bash
|
||
|
|
python -m venv venv
|
||
|
|
# Windows
|
||
|
|
venv\Scripts\activate
|
||
|
|
# Linux/Mac
|
||
|
|
source venv/bin/activate
|
||
|
|
```
|
||
|
|
|
||
|
|
2. 安装依赖:
|
||
|
|
```bash
|
||
|
|
pip install -r requirements.txt
|
||
|
|
```
|
||
|
|
|
||
|
|
3. 配置环境变量:
|
||
|
|
复制 `.env.example` 为 `.env` 并根据需要修改配置
|
||
|
|
|
||
|
|
## 运行
|
||
|
|
|
||
|
|
```bash
|
||
|
|
# 开发模式
|
||
|
|
python main.py
|
||
|
|
|
||
|
|
# 或使用 uvicorn
|
||
|
|
uvicorn main:app --reload --host 0.0.0.0 --port 8000
|
||
|
|
```
|
||
|
|
|
||
|
|
## API 文档
|
||
|
|
|
||
|
|
启动后访问:
|
||
|
|
- Swagger UI: http://localhost:8000/docs
|
||
|
|
- ReDoc: http://localhost:8000/redoc
|
||
|
|
|
||
|
|
## API 端点
|
||
|
|
|
||
|
|
### 品牌管理
|
||
|
|
- `GET /api/brands/` - 获取品牌列表
|
||
|
|
- `GET /api/brands/{id}` - 获取单个品牌
|
||
|
|
- `POST /api/brands/` - 创建品牌
|
||
|
|
- `PUT /api/brands/{id}` - 更新品牌
|
||
|
|
- `DELETE /api/brands/{id}` - 删除品牌
|
||
|
|
|
||
|
|
### 型号管理
|
||
|
|
- `GET /api/models/` - 获取型号列表
|
||
|
|
- `GET /api/models/{id}` - 获取单个型号
|
||
|
|
- `POST /api/models/` - 创建型号
|
||
|
|
- `PUT /api/models/{id}` - 更新型号
|
||
|
|
- `DELETE /api/models/{id}` - 删除型号
|
||
|
|
|
||
|
|
## 数据库配置
|
||
|
|
|
||
|
|
默认配置:
|
||
|
|
- Host: localhost
|
||
|
|
- Port: 3306
|
||
|
|
- Database: audio
|
||
|
|
- User: root
|
||
|
|
- Password: root1
|
||
|
|
|
||
|
|
可在 `.env` 文件中修改配置。
|
||
|
|
|
||
|
|
## 注意事项
|
||
|
|
|
||
|
|
1. 首次运行前请确保数据库已创建且表结构存在
|
||
|
|
2. 生产环境请修改 CORS 配置,限制允许的域名
|
||
|
|
3. 生产环境请使用更安全的密码管理方式
|