Files
yitao-ren-gallery/setup.sh
2026-02-25 16:47:17 +08:00

71 lines
1.8 KiB
Bash
Executable File

#!/bin/bash
# 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 ""