#!/bin/bash # setup.sh已弃用,不建议使用setup.sh进行安装。请使用README.md中的安装步骤进行安装。 # setup.sh is deprecated and not recommended for installation. Please follow the installation steps in README.md instead. # YITAO-REN GALLERY 项目安装脚本 set -e echo "🚀 开始安装 YITAO-REN GALLERY..." # 检查Python版本 echo "📋 检查Python版本..." python --version || { echo "❌ Python未安装"; exit 1; } # 创建虚拟环境 echo "🔧 创建虚拟环境..." python -m venv venv # 激活虚拟环境 echo "🔧 激活虚拟环境..." source venv/bin/activate # 升级pip echo "📦 升级pip..." pip install --upgrade pip # 安装依赖 echo "📦 安装依赖..." pip install -r requirements.txt # 复制环境变量文件 echo "⚙️ 配置环境变量..." if [ ! -f .env ]; then cp .env.example .env echo "✅ 已创建 .env 文件,请根据需要修改配置" fi # 运行数据库迁移 echo "🗄️ 运行数据库迁移..." python manage.py migrate # 导入示例数据 echo "🖼️ 导入示例图片..." python manage.py import_example_images # 收集静态文件 echo "📁 收集静态文件..." python manage.py collectstatic --noinput # 创建超级用户 echo "👤 创建超级用户..." read -p "是否创建超级用户?(y/n): " create_superuser if [[ $create_superuser == "y" || $create_superuser == "Y" ]]; then python manage.py createsuperuser fi echo "" echo "🎉 安装完成!" echo "" echo "📋 运行以下命令启动项目:" echo " source venv/bin/activate" echo " python manage.py runserver" echo "" echo "🌐 访问地址:" echo " - 网站首页: http://localhost:8000" echo " - 管理后台: http://localhost:8000/admin" echo "" echo "🔧 其他命令:" echo " - 导入示例图片: python manage.py import_example_images" echo " - 创建迁移文件: python manage.py makemigrations" echo " - 应用迁移: python manage.py migrate" echo " - 收集静态文件: python manage.py collectstatic" echo ""