# My-node **Repository Path**: panglongfei/my-node ## Basic Information - **Project Name**: My-node - **Description**: 一个基于 Python Flask 和 SQLite 的现代化便签 Web 应用,支持便签的创建、编辑、删除、搜索,以及 JSON 格式的数据导出和导入功能。 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-01-10 - **Last Updated**: 2026-01-10 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 便签应用 (Notes App) 一个基于 Python Flask 和 SQLite 的现代化便签 Web 应用,支持便签的创建、编辑、删除、搜索,以及 JSON 格式的数据导出和导入功能。 ## 功能特性 - ✅ 创建、编辑、删除便签 - ✅ 实时搜索过滤便签 - ✅ 便签数据 JSON 导出/导入 - ✅ 现代化 UI 设计(玻璃态风格) - ✅ 响应式布局(支持移动端、平板、桌面) - ✅ 时间智能显示(刚刚、X分钟前、X天前) ## 技术栈 - **后端**: Python 3.x + Flask - **数据库**: SQLite - **前端**: HTML + Tailwind CSS + JavaScript - **字体**: Noto Sans SC (中文) + Plus Jakarta Sans (英文) ## 安装步骤 ### 1. 克隆项目 ```bash git clone cd iflowtestUI ``` ### 2. 安装依赖 ```bash pip install -r requirements.txt ``` ### 3. 运行应用 ```bash python app.py ``` 应用将在 http://127.0.0.1:5000 启动 ## 项目结构 ``` iflowtestUI/ ├── app.py # Flask 应用主文件 ├── requirements.txt # Python 依赖 ├── README.md # 项目说明文档 ├── .gitignore # Git 忽略文件配置 ├── templates/ │ └── index.html # 前端页面 └── static/ # 静态资源目录 ``` ## API 接口 ### 获取所有便签 ``` GET /api/notes ``` ### 获取单个便签 ``` GET /api/notes/ ``` ### 创建便签 ``` POST /api/notes Content-Type: application/json { "title": "便签标题", "content": "便签内容" } ``` ### 更新便签 ``` PUT /api/notes/ Content-Type: application/json { "title": "更新后的标题", "content": "更新后的内容" } ``` ### 删除便签 ``` DELETE /api/notes/ ``` ### 导出便签 ``` GET /api/notes/export ``` 返回 JSON 文件下载 ### 导入便签 ``` POST /api/notes/import Content-Type: multipart/form-data file: ``` ## 数据导出/导入格式 ### 导出的 JSON 文件格式 ```json { "version": "1.0", "exported_at": "2026-01-10T21:30:00", "notes": [ { "id": 1, "title": "便签标题", "content": "便签内容", "created_at": "2026-01-10 21:00:00", "updated_at": "2026-01-10 21:30:00" } ] } ``` ## 使用说明 1. **创建便签**: 点击"新建便签"按钮,填写标题和内容后保存 2. **编辑便签**: 点击便签卡片或编辑图标进行修改 3. **删除便签**: 点击便签卡片上的删除图标 4. **搜索便签**: 在搜索框中输入关键词,实时过滤便签 5. **导出便签**: 点击"导出"按钮,下载 JSON 格式的便签数据 6. **导入便签**: 点击"导入"按钮,选择之前导出的 JSON 文件 ## 数据库 应用使用 SQLite 数据库,数据库文件名为 `notes.db`,会在首次运行时自动创建。 ## 开发 ### 启动开发服务器 ```bash python app.py ``` 开发服务器启用调试模式,代码修改后会自动重启。 ## 注意事项 - 这是一个开发服务器,不适合生产环境部署 - 生产环境建议使用 Gunicorn 或 uWSGI 等 WSGI 服务器 - 数据库文件 `notes.db` 默认被 `.gitignore` 忽略,不会被提交到版本控制 ## 许可证 MIT License