71 lines
1.8 KiB
Bash
Executable File
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 "" |