满意复习用在线记录本

sequoia00 83e71421c6 提交docker版本,解决日期更新问题 2 weeks ago
__pycache__ 83e71421c6 提交docker版本,解决日期更新问题 2 weeks ago
static 83e71421c6 提交docker版本,解决日期更新问题 2 weeks ago
templates 83e71421c6 提交docker版本,解决日期更新问题 2 weeks ago
vendor 83e71421c6 提交docker版本,解决日期更新问题 2 weeks ago
.dockerignore 83e71421c6 提交docker版本,解决日期更新问题 2 weeks ago
.env 83e71421c6 提交docker版本,解决日期更新问题 2 weeks ago
Dockerfile 83e71421c6 提交docker版本,解决日期更新问题 2 weeks ago
README.md 83e71421c6 提交docker版本,解决日期更新问题 2 weeks ago
add_text_fields.sql 689ef28d56 feat: 新增文字错题录入功能 1 month ago
app.py 83e71421c6 提交docker版本,解决日期更新问题 2 weeks ago
crud.py 15217e5866 fix: 删除文字错题时避免删除uploads目录 1 month ago
database.py f2c639aa5a feat: 添加MySQL数据库支持及setup_mysql.sql建库脚本 1 month ago
docker-compose.yml 83e71421c6 提交docker版本,解决日期更新问题 2 weeks ago
models.py 689ef28d56 feat: 新增文字错题录入功能 1 month ago
nohup.out 83e71421c6 提交docker版本,解决日期更新问题 2 weeks ago
requirements.txt 83e71421c6 提交docker版本,解决日期更新问题 2 weeks ago
setup_mysql.sql f2c639aa5a feat: 添加MySQL数据库支持及setup_mysql.sql建库脚本 1 month ago
start.sh 3c5b11d5c1 feat: MySQL数据库支持完整实现 1 month ago
错题本.db 90759fb84f 在线错题本 1 month ago

README.md

满意错题本

启动服务

cd /home/myprojector/manyi_review
python -m uvicorn app:app --host 0.0.0.0 --port 8000

访问 http://localhost:8000

MySQL 数据库初始化

首次使用或重置数据库时运行:

mysql -u root -p < setup_mysql.sql

或通过 MySQL 命令行手动执行 setup_mysql.sql 文件内容。

功能说明

  • 首页:统计概览 + 今日错题预览
  • 科目管理:创建/删除科目,点击"科目管理"可在侧边栏展开子目录直接跳转各科
  • 时间线:按日期浏览所有科目的错题图片
  • 复习汇总:期中/期末一键汇总所有错题,按日期排序
  • 知识评价:记录老师定期评价结果,支持附件上传

侧边栏使用说明

  • 点击"科目管理"可收起/展开其下的科目子列表
  • 点击左上角箭头按钮可收起整个侧边栏
  • 收起状态通过 localStorage 记忆,刷新页面保持状态

Docker 一键运行

前提:本机已运行 MySQL,并执行过 setup_mysql.sql 初始化 cuowuben 库。

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