# 满意错题本 ## 启动服务 ```bash cd /home/myprojector/manyi_review python -m uvicorn app:app --host 0.0.0.0 --port 8000 ``` 访问 http://localhost:8000 ## MySQL 数据库初始化 首次使用或重置数据库时运行: ```bash mysql -u root -p < setup_mysql.sql ``` 或通过 MySQL 命令行手动执行 `setup_mysql.sql` 文件内容。 ## 功能说明 - **首页**:统计概览 + 今日错题预览 - **科目管理**:创建/删除科目,点击"科目管理"可在侧边栏展开子目录直接跳转各科 - **时间线**:按日期浏览所有科目的错题图片 - **复习汇总**:期中/期末一键汇总所有错题,按日期排序 - **知识评价**:记录老师定期评价结果,支持附件上传 ## 侧边栏使用说明 - 点击"科目管理"可收起/展开其下的科目子列表 - 点击左上角箭头按钮可收起整个侧边栏 - 收起状态通过 localStorage 记忆,刷新页面保持状态 ## Docker 一键运行 前提:本机已运行 MySQL,并执行过 `setup_mysql.sql` 初始化 `cuowuben` 库。 ```bash cd /home/myprojector/manyi_review docker compose up -d --build ``` - 容器使用 host 网络模式,`DB_HOST=127.0.0.1` 直接连接**本机 MySQL**,无需端口映射 - 数据库连接参数在 `.env` 中配置(DB_HOST / DB_PORT / DB_USER / DB_PASS / DB_NAME) - 服务端口由 `.env` 中 `APP_PORT` 控制,默认 8000 - 依赖通过 `vendor/` 目录离线安装(容器网络不可达 pypi);升级依赖后执行: `pip download -r requirements.txt -d vendor/` - 停止/查看:`docker compose down`、`docker logs -f manyi-review`