Base setup
This commit is contained in:
49
start.sh
Executable file
49
start.sh
Executable file
@@ -0,0 +1,49 @@
|
||||
#!/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
|
||||
Reference in New Issue
Block a user