auto_trade_sys/backend/README.md
薇薇安 639d9eb510 a
2026-01-13 18:47:18 +08:00

88 lines
1.7 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 后端服务 (Backend)
币安自动交易系统后端API服务
## 功能
- 配置管理API从数据库读取/更新配置)
- 交易记录API
- 统计分析API
- 仪表板数据API
## 安装
```bash
cd backend
pip install -r requirements.txt
```
## 数据库配置
### 方式1使用.env文件推荐
`backend/` 目录或项目根目录创建 `.env` 文件:
```bash
# 复制示例文件
cp .env.example .env
# 编辑.env文件
DB_HOST=localhost
DB_PORT=3306
DB_USER=root
DB_PASSWORD=your_password
DB_NAME=auto_trade_sys
CORS_ORIGINS=http://localhost:3000,http://localhost:5173
```
### 方式2使用环境变量
```bash
export DB_HOST=localhost
export DB_PORT=3306
export DB_USER=root
export DB_PASSWORD=your_password
export DB_NAME=auto_trade_sys
export CORS_ORIGINS=http://localhost:3000,http://localhost:5173
```
**注意**:系统会优先从 `.env` 文件读取配置,然后才是环境变量。
## 初始化数据库
```bash
mysql -u root -p < database/init.sql
```
## 运行
```bash
# 开发模式
uvicorn api.main:app --reload --host 0.0.0.0 --port 8000
# 生产模式
uvicorn api.main:app --host 0.0.0.0 --port 8000 --workers 4
```
## API文档
启动后访问:
- Swagger UI: http://localhost:8000/docs
- ReDoc: http://localhost:8000/redoc
## 目录结构
```
backend/
├── api/ # FastAPI应用
│ ├── main.py # 应用入口
│ ├── routes/ # 路由
│ └── models/ # API模型
├── database/ # 数据库
│ ├── connection.py
│ ├── models.py
│ └── init.sql
├── config_manager.py # 配置管理器
└── requirements.txt
```