feat: 阶段2 Python后端、用户管理、统计、单词收藏与响应式适配
This commit is contained in:
@@ -14,19 +14,70 @@
|
||||
|
||||
直接打开 `index.html` 即可使用(推荐 Edge / Chrome)。
|
||||
|
||||
## 阶段2:Python 后端
|
||||
|
||||
安装依赖:
|
||||
|
||||
```powershell
|
||||
cd spanish-diary
|
||||
python -m pip install -r server/requirements.txt
|
||||
```
|
||||
|
||||
启动服务:
|
||||
|
||||
```powershell
|
||||
python server/app.py
|
||||
```
|
||||
|
||||
浏览器访问:
|
||||
|
||||
```text
|
||||
http://localhost:5000
|
||||
```
|
||||
|
||||
默认管理员账号:
|
||||
|
||||
```text
|
||||
用户名:admin
|
||||
密码:admin123
|
||||
```
|
||||
|
||||
> 生产环境请先修改管理员密码,并通过环境变量设置 `SECRET_KEY`。
|
||||
|
||||
## 文件结构
|
||||
|
||||
```
|
||||
index.html — 主页面
|
||||
style.css — 主页面样式
|
||||
app.js — 应用逻辑
|
||||
api.js — 后端 API 客户端
|
||||
db.js — IndexedDB 数据存储
|
||||
translate.js — 翻译模块
|
||||
speech.js — 发音模块
|
||||
login.html — 登录/注册
|
||||
admin.html — 用户管理
|
||||
knowledge.html — 知识库首页
|
||||
knowledge/ — 6 个分类知识页面
|
||||
server/ — Python Flask 后端
|
||||
```
|
||||
|
||||
## 数据存储
|
||||
|
||||
阶段 1 使用浏览器 IndexedDB 本地存储,无需后端。后续计划迁移到 Python + SQLite。
|
||||
阶段 1 使用浏览器 IndexedDB 本地存储,无需后端。
|
||||
|
||||
阶段 2 使用 SQLite 数据库:
|
||||
|
||||
```text
|
||||
server/data/spanish_diary.db
|
||||
```
|
||||
|
||||
## 阶段2 功能
|
||||
|
||||
- 用户注册、登录、登出
|
||||
- 管理员添加、禁用、删除用户
|
||||
- 用户日记数据隔离
|
||||
- 共享知识库
|
||||
- 每用户翻译配置(本地 / MyMemory / 自定义接口)
|
||||
- 每用户日记统计
|
||||
- 每用户单词收藏
|
||||
- 手机、平板、桌面响应式适配
|
||||
|
||||
Reference in New Issue
Block a user