50 lines
1.2 KiB
Bash
Executable File
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
|