- 新增 Pagination 通用组件:首页/上一页/页码/下一页/末页导航 - PickModal 和 SwapModal 集成分页功能,每页20项 - 搜索/筛选切换自动回到第1页 - 现代化CSS样式:hover浮起动效、主色高亮、移动端适配 - 新增 dashboard、admin 管理模板 - 菜系(cuisine)模型和迁移 - 构建脚本 build.py 支持 PyInstaller 打包 - 前端资源重新构建
76 lines
4.4 KiB
Batchfile
76 lines
4.4 KiB
Batchfile
@echo off
|
|
chcp 65001 >nul
|
|
cd /d %~dp0
|
|
|
|
reg add "HKCU\Console" /v VirtualTerminalLevel /t REG_DWORD /d 1 /f >nul 2>&1
|
|
|
|
set "C_RESET=[0m"
|
|
set "C_BOLD=[1m"
|
|
set "C_CYAN=[96m"
|
|
set "C_GREEN=[92m"
|
|
set "C_YELLOW=[93m"
|
|
set "C_WHITE=[97m"
|
|
set "C_DIM=[2m"
|
|
set "C_BG_BLUE=[44m"
|
|
|
|
echo.
|
|
echo %C_BG_BLUE%%C_WHITE% %C_RESET%
|
|
echo %C_BG_BLUE%%C_WHITE% %C_BOLD% _____ _ _ ____ %C_RESET%%C_BG_BLUE%%C_WHITE% %C_RESET%
|
|
echo %C_BG_BLUE%%C_WHITE% %C_BOLD% / ____^| ^| ^(_^) ^| _ \ %C_RESET%%C_BG_BLUE%%C_WHITE% %C_RESET%
|
|
echo %C_BG_BLUE%%C_WHITE% %C_BOLD%^| ^(____ ^| ^|__ __ _ _ __ _ ___ ___ _ __ ^| ^|_) ^| __ ___ _____ _ __ %C_RESET%%C_BG_BLUE%%C_WHITE% %C_RESET%
|
|
echo %C_BG_BLUE%%C_WHITE% %C_BOLD% \___ \^| '_ \ / _` ^| '__^| ^|/ __/ _ \^| '_ \^| _ ^< / _` \ ^\ /\ / / _ \^| '_ \ %C_RESET%%C_BG_BLUE%%C_WHITE% %C_RESET%
|
|
echo %C_BG_BLUE%%C_WHITE% %C_BOLD% ____) ^| ^| ^| ^| ^(_^| ^| ^| ^| ^| ^(_^| ^(_^) ^| ^| ^| ^| ^|_) ^| ^(_^| ^|\ V V / ^(_^| ^| ^| ^| %C_RESET%%C_BG_BLUE%%C_WHITE% %C_RESET%
|
|
echo %C_BG_BLUE%%C_WHITE% %C_BOLD% ^|_____/^|_^| ^|_^|\__,_^|_^| ^|_^|^|\___\___/^|_^| ^|_^|____/ \__,_^| \_/\_/ \___/^|_^| ^|_^|%C_RESET%%C_BG_BLUE%%C_WHITE% %C_RESET%
|
|
echo %C_BG_BLUE%%C_WHITE% %C_RESET%
|
|
echo.
|
|
|
|
echo %C_CYAN% ┌─────────────────────────────────────────────────────────────────────┐%C_RESET%
|
|
echo %C_CYAN% │%C_RESET% %C_BOLD% School Meal Planner %C_RESET% - %C_DIM% One-click Launcher %C_RESET% %C_CYAN%│%C_RESET%
|
|
echo %C_CYAN% └─────────────────────────────────────────────────────────────────────┘%C_RESET%
|
|
echo.
|
|
|
|
if not exist .venv (
|
|
echo %C_YELLOW% [1/4] First run: creating Python venv...%C_RESET%
|
|
python -m venv .venv
|
|
.venv\Scripts\pip install -r backend\requirements.txt
|
|
.venv\Scripts\python backend\manage.py migrate
|
|
.venv\Scripts\python backend\manage.py seed_dishes
|
|
echo %C_GREEN% ✓ Environment initialized%C_RESET%
|
|
echo %C_GREEN% ✓ Admin: admin / admin123%C_RESET%
|
|
echo.
|
|
) else (
|
|
echo %C_CYAN% [1/4] Python environment ready%C_RESET%
|
|
)
|
|
|
|
echo %C_CYAN% [2/4] Starting Django backend...%C_RESET%
|
|
start "django-backend" cmd /k ".venv\Scripts\python backend\manage.py runserver 0.0.0.0:8000"
|
|
echo %C_GREEN% ✓ Django backend started%C_RESET%
|
|
echo.
|
|
|
|
echo %C_CYAN% [3/4] Starting Manager GUI...%C_RESET%
|
|
start "" ".venv\Scripts\pythonw" manager.py
|
|
echo %C_GREEN% ✓ Manager started%C_RESET%
|
|
echo.
|
|
|
|
echo %C_CYAN% [4/4] Starting React frontend...%C_RESET%
|
|
if not exist frontend\node_modules (
|
|
echo %C_YELLOW% Installing frontend deps (may take a few minutes)...%C_RESET%
|
|
cd frontend
|
|
call npm install
|
|
cd ..
|
|
)
|
|
start "react-frontend" cmd /k "cd frontend && npm run dev"
|
|
echo %C_GREEN% ✓ React frontend started%C_RESET%
|
|
echo.
|
|
|
|
echo %C_BG_BLUE%%C_WHITE% %C_RESET%
|
|
echo %C_BG_BLUE%%C_WHITE% %C_RESET% %C_BOLD%All services started!%C_RESET% %C_BG_BLUE%%C_WHITE% %C_RESET%
|
|
echo %C_BG_BLUE%%C_WHITE% %C_RESET% %C_BG_BLUE%%C_WHITE% %C_RESET%
|
|
echo %C_BG_BLUE%%C_WHITE% %C_RESET% %C_CYAN%*%C_RESET% Frontend %C_BOLD%http://localhost:5173%C_RESET% %C_BG_BLUE%%C_WHITE% %C_RESET%
|
|
echo %C_BG_BLUE%%C_WHITE% %C_RESET% %C_CYAN%*%C_RESET% Admin Panel %C_BOLD%http://127.0.0.1:8000/admin%C_RESET% (admin / admin123) %C_BG_BLUE%%C_WHITE% %C_RESET%
|
|
echo %C_BG_BLUE%%C_WHITE% %C_RESET% %C_CYAN%*%C_RESET% Manager %C_DIM%Use the GUI window%C_RESET% %C_BG_BLUE%%C_WHITE% %C_RESET%
|
|
echo %C_BG_BLUE%%C_WHITE% %C_RESET% %C_BG_BLUE%%C_WHITE% %C_RESET%
|
|
echo %C_BG_BLUE%%C_WHITE% %C_RESET%
|
|
echo.
|
|
pause
|