132 lines
1.6 KiB
Markdown
132 lines
1.6 KiB
Markdown
|
|
# 开发文档
|
|||
|
|
|
|||
|
|
## 版本信息
|
|||
|
|
|
|||
|
|
- 版本: v1.0.0
|
|||
|
|
- 最后更新: 2025-01-XX
|
|||
|
|
- 维护者: 开发团队
|
|||
|
|
|
|||
|
|
## 开发环境搭建
|
|||
|
|
|
|||
|
|
### 1. 环境要求
|
|||
|
|
|
|||
|
|
- Python 3.8+
|
|||
|
|
- pip
|
|||
|
|
- 虚拟环境工具(venv)
|
|||
|
|
|
|||
|
|
### 2. 安装步骤
|
|||
|
|
|
|||
|
|
```bash
|
|||
|
|
# 创建虚拟环境
|
|||
|
|
python -m venv .venv
|
|||
|
|
|
|||
|
|
# 激活虚拟环境
|
|||
|
|
# Windows
|
|||
|
|
.venv\Scripts\activate
|
|||
|
|
# Linux/Mac
|
|||
|
|
source .venv/bin/activate
|
|||
|
|
|
|||
|
|
# 安装依赖
|
|||
|
|
pip install -r requirements/base.txt
|
|||
|
|
pip install -r requirements/development.txt
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
### 3. 配置环境变量
|
|||
|
|
|
|||
|
|
```bash
|
|||
|
|
# 复制环境变量模板
|
|||
|
|
cp env.example .env
|
|||
|
|
|
|||
|
|
# 编辑.env文件
|
|||
|
|
# 至少需要配置:
|
|||
|
|
# - SECRET_KEY
|
|||
|
|
# - DATABASE_URL
|
|||
|
|
# - FLASK_ENV
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
### 4. 初始化数据库
|
|||
|
|
|
|||
|
|
```bash
|
|||
|
|
# 初始化迁移
|
|||
|
|
flask db init
|
|||
|
|
|
|||
|
|
# 创建初始迁移
|
|||
|
|
flask db migrate -m "Initial migration"
|
|||
|
|
|
|||
|
|
# 应用迁移
|
|||
|
|
flask db upgrade
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
### 5. 运行项目
|
|||
|
|
|
|||
|
|
```bash
|
|||
|
|
python run_dev.py
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
## 代码规范
|
|||
|
|
|
|||
|
|
### 代码风格
|
|||
|
|
|
|||
|
|
- 使用Black进行代码格式化
|
|||
|
|
- 使用isort进行导入排序
|
|||
|
|
- 遵循PEP 8规范
|
|||
|
|
|
|||
|
|
### 代码检查
|
|||
|
|
|
|||
|
|
```bash
|
|||
|
|
# 格式化代码
|
|||
|
|
black src/
|
|||
|
|
|
|||
|
|
# 排序导入
|
|||
|
|
isort src/
|
|||
|
|
|
|||
|
|
# 检查代码
|
|||
|
|
flake8 src/
|
|||
|
|
pylint src/
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
## 测试
|
|||
|
|
|
|||
|
|
### 运行测试
|
|||
|
|
|
|||
|
|
```bash
|
|||
|
|
# 安装测试依赖
|
|||
|
|
pip install -r requirements/test.txt
|
|||
|
|
|
|||
|
|
# 运行所有测试
|
|||
|
|
pytest
|
|||
|
|
|
|||
|
|
# 运行特定测试
|
|||
|
|
pytest tests/test_example.py
|
|||
|
|
|
|||
|
|
# 生成覆盖率报告
|
|||
|
|
pytest --cov=src tests/
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
## 数据库迁移
|
|||
|
|
|
|||
|
|
### 创建迁移
|
|||
|
|
|
|||
|
|
```bash
|
|||
|
|
flask db migrate -m "描述信息"
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
### 应用迁移
|
|||
|
|
|
|||
|
|
```bash
|
|||
|
|
flask db upgrade
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
### 回滚迁移
|
|||
|
|
|
|||
|
|
```bash
|
|||
|
|
flask db downgrade
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
## 变更记录
|
|||
|
|
|
|||
|
|
### v1.0.0 (2025-01-XX)
|
|||
|
|
- 初始版本
|
|||
|
|
- 添加开发环境搭建文档
|
|||
|
|
|