bf1942 8938ce2708 refactor(api): 重构数据库访问为SQLAlchemy绑定的session
- 统一移除手动创建的数据库session,统一使用models模块中的db.session
- 修正项目创建接口,增加开始和结束日期的格式验证与处理
- 更新导入项目接口,使用枚举类型校验项目类型并优化异常处理
- 更新统计接口,避免多次查询假期数据,优化日期字符串处理
- 删除回滚前多余的session关闭调用,改为使用db.session.rollback()
- app.py中重构数据库初始化:统一配置SQLAlchemy,动态创建数据库路径和表
- 项目模型新增开始日期和结束日期字段支持
- 添加导入批次历史记录模型支持
- 优化工具函数中日期类型提示,移除无用导入
- 更新requirements.txt依赖版本回退,确保兼容性
- 前端菜单添加导入历史导航入口,实现页面访问路由绑定
2025-09-04 18:12:24 +08:00

个人工时记录网站

安装和运行

  1. 创建虚拟环境(可选):
python -m venv venv
# Windows
venv\Scripts\activate
# Linux/Mac
source venv/bin/activate
  1. 安装依赖:
pip install -r requirements.txt
  1. 运行应用:
python backend/app.py
  1. 在浏览器中访问:http://localhost:5000

功能特性

  • 项目管理传统项目和PSI项目
  • 工时记录和计算
  • 休息日标记和工时统计
  • Cut-Off周期管理
  • 每周工时统计
  • 数据导入导出

项目结构

time/
├── backend/          # Python Flask 后端
├── frontend/         # 前端页面
├── static/           # 静态资源
├── templates/        # HTML模板
├── data/            # 数据库文件
└── requirements.txt # Python依赖
Description
No description provided
Readme 132 KiB
Languages
JavaScript 36.3%
Python 29.1%
HTML 27.5%
CSS 7.1%