# serverpython **Repository Path**: jacy4code/serverpython ## Basic Information - **Project Name**: serverpython - **Description**: No description available - **Primary Language**: Python - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-05-05 - **Last Updated**: 2025-06-05 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # serverpython ## 介绍 `serverpython` 是一个基于 Flask 框架开发的 Python 项目,主要用于管理用户信息和日语单词数据。项目使用 SQLite 数据库存储数据,提供了用户和单词的增删改查接口,同时支持通过网页进行单词的添加、筛选和背诵练习等功能。 ## 更新日志 - **2025-05-18**:添加了导入 Excel 数据的功能,支持将 Excel 文件中的单词数据导入到数据库中。 - **2025-05-18**:添加了更新单词时间的功能,给 `words` 表中的所有项目添加 `add_time` 和 `last_test_time` 两个属性。 - **2025-05-18**:修改`add_time` 和 `last_test_time` 的格式为 时间戳 类型,并在前端渲染界面上以 日期格式展示。 ## TODO - [x] 给 `learn_by_chinese` 和 `learn_by_meaning` 页面添加更新`last_test_time`的功能。 ## 软件架构 - **后端**:使用 Flask 框架构建 RESTful API,处理用户请求和数据库操作。 - **数据库**:使用 SQLite 作为数据库,存储用户信息、单词信息和错题本记录。 - **前端**:使用 HTML、CSS 和 JavaScript 构建简单的网页界面,通过表单和 AJAX 与后端进行交互。 ## 项目结构 ```plaintext ├── README.en.md ├── README.md ├── app.py ├── database.py ├── user_routes.py ├── word_routes.py ├── learn_routes.py ├── example.db ├── import_excel_to_sqlite.py ├── static │ └── script.js ├── templates │ ├── addword.html │ ├── edit_word.html │ ├── index.html │ ├── learn_by_chinese.html │ ├── learn_by_meaning.html │ ├── navbar.html │ ├── word_list.html │ └── wrong_book.html └── update_words_time.py ``` ## 安装教程 1. 确保你已经安装了 Python 环境(建议使用 Python 3.7 及以上版本)。 2. 安装项目依赖的 Python 包: ```bash pip install flask pandas ``` 3. 初始化数据库:运行 `app.py` 中的 `init_db()` 函数,或者在 Python 交互式环境中执行以下代码: ```python from app import init_db init_db() ``` ## 使用说明 1. 启动 Flask 应用: ```bash python app.py ``` 2. 打开浏览器,访问 `http://127.0.0.1:5000` 进入项目主页。 3. 可以通过以下功能进行操作: - **添加用户**:通过发送 POST 请求到 `/users` 接口,或者使用前端页面进行添加。 - **添加单词**:通过发送 POST 请求到 `/words` 接口,或者访问 `/addword` 页面进行添加。 - **查看单词列表**:访问 `/word_list` 页面,可以根据条件筛选单词。 - **背单词练习**:访问 `/learn_by_chinese` 或 `/learn_by_meaning` 页面进行日语单词背诵练习。 ## 参与贡献 1. Fork 本仓库。 2. 新建 `Feat_xxx` 分支。 3. 提交代码。 4. 新建 Pull Request。 ## 扩展功能 - **导入 Excel 数据**:可以使用 `import_excel_to_sqlite.py` 脚本将 Excel 文件中的单词数据导入到数据库中。 ```bash python import_excel_to_sqlite.py ``` - **更新单词时间**:使用 `update_words_time.py` 脚本给 `words` 表中的所有项目添加 `add_time` 和 `last_test_time` 两个属性。 ```bash python update_words_time.py ``` ## 注意事项 - 请确保在运行项目前已经正确初始化数据库。 - 在使用 `import_excel_to_sqlite.py` 脚本时,请将 `` 替换为实际的 Excel 文件路径。 ## 参考单词书 (!https://max.book118.com/html/2021/1023/7003165161004025.shtm)单词网址