一个基于Django的QA工具箱,提供多种实用工具和功能。
- 克隆项目
git clone https://github.com/shinytsing/modeshift_django.git
cd modeshift_django- 激活开发环境
# 使用便捷激活脚本
source activate_env.sh
# 或者手动激活
source venv/bin/activate- 安装依赖 (如果venv环境不存在)
python -m venv venv
source venv/bin/activate
pip install -r requirements.txt- 克隆项目
git clone https://github.com/shinytsing/modeshift_django.git
cd modeshift_django- 配置环境变量
cp .env.production .env
# 编辑 .env 文件,配置你的API密钥和密码- 一键部署
./deploy.sh- IP访问: http://47.103.143.152
- 域名访问: http://shenyiqing.xin
- 管理员账号: admin / admin123
- 🔍 智能问答系统
- 📊 数据分析工具
- 🖼️ 图像处理工具
- 🎵 音频处理工具
- 📄 文档处理工具
- 🌐 网络爬虫工具
- 📈 数据可视化
- 🔐 用户认证系统
- 后端: Django 4.2 + Python 3.12
- 数据库: PostgreSQL 15
- 缓存: Redis 7
- 任务队列: Celery
- Web服务器: Nginx
- 容器化: Docker + Docker Compose
QAToolBox/
├── apps/ # Django应用
├── config/ # 配置文件
├── static/ # 静态文件
├── media/ # 媒体文件
├── templates/ # 模板文件
├── requirements.txt # Python依赖
├── docker-compose.yml # Docker编排
├── Dockerfile # Docker镜像
├── nginx.production.conf # Nginx配置
├── .env.production # 生产环境变量
├── deploy.sh # 部署脚本
├── backup.sh # 备份脚本
└── monitor.sh # 监控脚本
./deploy.sh./backup.sh./monitor.shdocker-compose logs -f webdocker-compose restartdocker-compose down主要环境变量说明:
DJANGO_SECRET_KEY: Django密钥DB_PASSWORD: 数据库密码REDIS_PASSWORD: Redis密码DEEPSEEK_API_KEY: DeepSeek API密钥GOOGLE_API_KEY: Google API密钥ALLOWED_HOSTS: 允许的主机
- 应用日志:
logs/django.log - Nginx日志:
docker-compose logs nginx - 数据库日志:
docker-compose logs db - Redis日志:
docker-compose logs redis
- 自动备份数据库、媒体文件、静态文件
- 保留最近7天的备份
- 备份文件存储在
backups/目录
-
服务启动失败
docker-compose logs web
-
数据库连接失败
docker-compose exec db pg_isready -U qatoolbox -
静态文件404
docker-compose exec web python manage.py collectstatic -
权限问题
sudo chown -R $USER:$USER .
如有问题,请提交Issue或联系开发团队。
MIT License