1.7 KiB
1.7 KiB
Tasks
-
Task 1: 创建 TranslateUsage 数据模型和迁移
- SubTask 1.1: 在
api/models.py中创建TranslateUsage模型(含 user、translate_type、from_lang、to_lang、text_length、created_at、ip_address 字段) - SubTask 1.2: 创建并验证 Django 迁移文件
- SubTask 1.1: 在
-
Task 2: 注册模型到 Admin 后台
- SubTask 2.1: 创建
api/admin.py,注册TranslateUsage模型(含 list_display、list_filter、search_fields)
- SubTask 2.1: 创建
-
Task 3: 添加异步记录使用量的 Celery 任务
- SubTask 3.1: 在
api/tasks.py中新增record_translate_usage异步任务函数
- SubTask 3.1: 在
-
Task 4: 修改后端视图记录使用量
- SubTask 4.1: 修改
BaiduFanyiView.post()- 成功后调用record_translate_usage - SubTask 4.2: 修改
RecognizeLangTypeViews.post()- 成功后调用record_translate_usage - SubTask 4.3: 修改
PictureRecognizeViews.post()- 成功后调用record_translate_usage - SubTask 4.4: 修改
SpeechRecognitionView.post()- 成功后调用record_translate_usage
- SubTask 4.1: 修改
-
Task 5: 新增使用量查询 API 端点
- SubTask 5.1: 创建
TranslateUsageView视图(GET /baiduFanyi/usage/) - SubTask 5.2: 在
api/urls.py中注册路由
- SubTask 5.1: 创建
-
Task 6: 前端集成使用量展示
- SubTask 6.1: 在
request.ts中新增usageAPI 方法 - SubTask 6.2: 在
BaiduTranslate.tsx中展示使用统计卡片 - SubTask 6.3: 添加国际化文案
- SubTask 6.1: 在
Task Dependencies
- Task 2 依赖于 Task 1(需先有模型才能注册)
- Task 3 独立,可与 Task 2 并行
- Task 4 依赖于 Task 3(需先有任务函数才能调用)
- Task 5 独立,可与 Task 4 并行
- Task 6 依赖于 Task 5(需先有 API 端点才能调用)