Files
icac/start.sh
2025-09-23 13:30:03 +08:00

50 lines
1.2 KiB
Bash
Executable File

#!/bin/bash
echo "启动网站爬虫系统..."
# 检查是否在正确的目录
if [ ! -f "manage.py" ]; then
echo "错误: 请在项目根目录运行此脚本"
exit 1
fi
# 检查Python环境
if ! command -v python3 &> /dev/null; then
echo "错误: 未找到Python3"
exit 1
fi
# 安装依赖
echo "安装依赖..."
pip install -r requirements.txt
# 数据库迁移
echo "执行数据库迁移..."
python3 manage.py makemigrations
python3 manage.py migrate
# 初始化网站数据
echo "初始化网站数据..."
python3 manage.py init_websites
# 创建超级用户(如果不存在)
echo "检查超级用户..."
python3 manage.py shell -c "
from django.contrib.auth import get_user_model
User = get_user_model()
if not User.objects.filter(username='admin').exists():
User.objects.create_superuser('admin', 'admin@example.com', 'admin123')
print('创建超级用户: admin/admin123')
else:
print('超级用户已存在')
"
echo "启动Django服务器..."
echo "访问地址: http://localhost:8000"
echo "管理后台: http://localhost:8000/admin"
echo "用户名: admin, 密码: admin123"
echo ""
echo "按 Ctrl+C 停止服务器"
python3 manage.py runserver 0.0.0.0:8000