feat: 初始化考培练系统项目

- 从服务器拉取完整代码
- 按框架规范整理项目结构
- 配置 Drone CI 测试环境部署
- 包含后端(FastAPI)、前端(Vue3)、管理端

技术栈: Vue3 + TypeScript + FastAPI + MySQL
This commit is contained in:
111
2026-01-24 19:33:28 +08:00
commit 998211c483
1197 changed files with 228429 additions and 0 deletions

49
backend/scripts/init_project.sh Executable file
View File

@@ -0,0 +1,49 @@
#!/bin/bash
echo "初始化考培练系统后端项目..."
# 创建虚拟环境
if [ ! -d "venv" ]; then
echo "创建虚拟环境..."
python3 -m venv venv
fi
# 激活虚拟环境
source venv/bin/activate
# 升级pip
pip install --upgrade pip
# 安装依赖
echo "安装项目依赖..."
pip install -r requirements/dev.txt
# 复制环境变量文件
if [ ! -f ".env" ]; then
echo "创建环境变量文件..."
cp .env.example .env
echo "请编辑 .env 文件配置必要的环境变量"
fi
# 创建必要的目录
echo "创建必要的目录..."
mkdir -p logs uploads
# 初始化pre-commit
if command -v pre-commit &> /dev/null; then
echo "配置pre-commit hooks..."
pre-commit install
fi
echo ""
echo "项目初始化完成!"
echo ""
echo "下一步:"
echo "1. 编辑 .env 文件配置数据库和AI平台信息"
echo "2. 启动MySQL和Redis服务"
echo "3. 运行 'alembic init migrations' 初始化数据库迁移"
echo "4. 运行 'alembic revision --autogenerate -m \"initial\"' 创建初始迁移"
echo "5. 运行 'alembic upgrade head' 应用迁移"
echo "6. 运行 'make run-dev' 启动开发服务器"
echo ""
echo "祝开发顺利! 🚀"