# Work_Notebook **Repository Path**: ccvincent/Work_Notebook ## Basic Information - **Project Name**: Work_Notebook - **Description**: work用的,测试用哟 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-06-28 - **Last Updated**: 2025-06-28 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 工作笔记管理系统 ## �1 这是一个基于Flask的简单工作笔记管理应用,支持创建、编辑和删除笔记记录。应用使用Docker容器化部署。 ## 特点 - 符合容器化部署要求 - 支持笔记的完整CRUD操作 - 结构清晰的模板系统 - 使用数据库持久化存储 ## 技术栈 - Python 3.11 - Flask框架 - SQLAlchemy数据库 - Docker容器化 ## 文件结构 ``` . ├── Dockerfile # Docker配置文件 ├── app.py # Flask主程序 ├── requirements.txt # Python依赖文件 └── templates/ # 模板文件 ├── add.html # 添加笔记模板 ├── base.html # 基础模板 ├── edit.html # 编辑笔记模板 └── index.html # 主页模板 ``` ## 安装部署 使用Docker部署: ```dockerfile FROM python:3.11 COPY . . COPY requirements.txt . EXPOSE 5000 CMD ["python", "./app.py"] ``` ## 功能说明 ### 数据模型 ```python class Note(db.Model): # 笔记数据模型 id = db.Column(...) # 主键 content = db.Column(...) # 内容字段 note_type = db.Column(...) # 类型字段(daily/weekly/monthly) timestamp = db.Column(...) # 时间戳 ``` ### 主要路由 ```python @app.route('/') # 首页 @app.route('/add') # 添加笔记 @app.route('/edit/') # 编辑笔记 @app.route('/delete/') # 删除笔记 ``` ## 使用方法 1. 启动容器后访问主页查看笔记列表 2. 点击"新建记录"添加笔记 3. 使用编辑/删除按钮管理已有笔记 ## 模板说明 - `base.html` 提供基础布局 - `index.html` 展示笔记列表和筛选功能 - `add.html` 提供添加表单 - `edit.html` 提供编辑表单 ## 数据库 使用SQLite数据库,文件存储在`instance/database.db`。表结构包含id、内容、类型和时间戳字段。 ## 依赖 请查看`requirements.txt`文件中的Python依赖列表。