# todolist **Repository Path**: cp-cursor/todolist ## Basic Information - **Project Name**: todolist - **Description**: No description available - **Primary Language**: Unknown - **License**: MulanPSL-2.0 - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2024-09-30 - **Last Updated**: 2024-09-30 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Flask待办事项应用 ## 项目简介 这是一个使用 Flask 框架开发的简单待办事项 Web 应用。它允许用户创建、查看、更新和删除待办事项。该应用还包含用户认证功能,允许用户注册、登录和注销。这个项目适合初学者学习 Flask 框架和 Web 开发的基本概念。 ## 主要功能 1. 用户认证 - 用户注册 - 用户登录 - 用户注销 2. 待办事项管理 - 添加新的待办事项 - 查看所有待办事项列表 - 标记待办事项为已完成/未完成 - 删除待办事项 3. 管理员功能 - 访问调试页面,查看所有待办事项的 JSON 数据 ## 技术栈 - 后端: Python 3.9+, Flask 2.0.1 - 数据库: SQLite3 - 前端: HTML, CSS, JavaScript - 用户认证: Flask-Login 0.5.0 - 密码加密: Werkzeug Security ## 依赖库 项目的主要依赖库如下: - Flask==2.0.1 - Flask-Login==0.5.0 - Werkzeug==2.0.1 - Jinja2==3.0.1 - itsdangerous==2.0.1 - click==8.0.1 完整的依赖列表请查看 `requirements.txt` 文件。 ## 安装和运行 1. 克隆仓库: ```bash git clone cd ``` 2. 创建并激活虚拟环境: ```bash python -m venv venv source venv/bin/activate # 在 Windows 上使用 venv\Scripts\activate ``` 3. 安装依赖: ```bash pip install -r requirements.txt ``` 4. 初始化数据库: 数据库会在首次运行应用时自动创建和初始化。 5. 运行应用: ```bash python app.py ``` 6. 在浏览器中访问 `http://localhost:5000` ## 项目结构