# 知趣_Django框架游戏化学习平台 **Repository Path**: tad7/zhiqu ## Basic Information - **Project Name**: 知趣_Django框架游戏化学习平台 - **Description**: 基于 Django 框架实现游戏化学习网站,结合前端 HTML、CSS 和 JavaScript 技术。 项目功能丰富多样,用户可进行注册登录,创建及展示任务与待办事项,与 AI 角色聊天等。配有数据可视化页面,采用金币和经验值奖励机制,金币可用于购买商城中的装备,并且配置了游戏后台管理系统。 - **Primary Language**: Python - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2025-02-16 - **Last Updated**: 2025-07-10 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 知趣_Django框架游戏化学习平台 #### 介绍 基于 Django 框架实现游戏化学习网站,结合前端 HTML、CSS 和 JavaScript 技术。 项目功能丰富多样,用户可进行注册登录,创建及展示任务与待办事项,与 AI 角色聊天等。配有数据可视化页面,采用金币和经验值奖励机制,金币可用于购买商城中的装备,并且配置了游戏后台管理系统。 --- #### 技术栈 Python、Django、HTML、CSS、JavaScript --- #### 项目功能 ##### 核心功能 1. **用户注册与登录** - 用户可以通过注册功能创建账号,并使用账号登录系统。 - 登录后,用户信息会通过 Django 的 Session 框架保存,便于后续操作。 2. **任务管理** - **每日任务**:用户可以创建、查看和完成每日任务,完成任务后获得金币和经验值奖励。 - **待办事项**:用户可以添加待办事项,并在完成后勾选标记。 3. **AI NPC 对话** - 集成 Inworld AI,用户可以与具有不同性格和背景故事的 NPC 进行对话,增加互动性和趣味性。 4. **装备系统** - 用户可以通过金币购买装备,提升角色的攻击值和防御值。 5. **数据可视化** - **能力图谱**:展示用户的综合能力指标。 - **事件总览**:通过网状图展示用户的每日任务和待办事项。 - **待办完成情况**:统计用户待办事项的完成情况。 - **每日事项统计**:展示用户每日的任务和待办事项数量。 6. **后台管理系统** - 管理员可以通过 Django 后台管理系统对用户、装备、任务等数据进行增删改查操作。 --- #### 项目结构 ##### 主要文件说明 - **`project01/`**:项目根目录,包含所有源代码和配置文件。 - **`project01/`**:Django 项目配置目录。 - `settings.py`:项目全局配置(如数据库、中间件、静态文件路径等)。 - `urls.py`:项目主路由配置。 - `__init__.py`:Python 包标识文件。 - `wsgi.py` - `asgi.py` - **`manage.py`**:Django 命令行工具脚本,用于启动服务、迁移数据库等操作。 - **`templates/`**:Django 模板文件目录,存放 HTML 前端页面。 - **`static/`**:静态资源目录,包含 CSS 样式表、JavaScript 脚本及图片资源。 - **`TestModel/`**:自定义 Django 应用目录,实现用户注册、登录及核心功能模块。 - `models.py`:定义数据库模型(如 `UserInfo`、`TaskInfo` 等)。 - `views.py`:处理业务逻辑的视图函数。 - `admin.py`:后台管理系统配置。 - `apps.py` - `tests.py` - `migrations/`:数据库迁移记录文件。 - **`db.sqlite3`**:SQLite 数据库文件,存储用户数据、任务、装备等信息。 - **`project01.iml`**:JetBrains IDE 配置文件(可忽略)。 - **`Django.pdf`**:项目开发初期整理的 Django 学习笔记(非必需文件)。 --- #### 数据库设计 ##### 核心表 - **`UserInfo`**:用户信息表,存储用户的基本信息、装备、任务和待办事项。 - **`EquipmentInfo`**:装备信息表,存储装备的属性和描述。 - **`TaskInfo`**:任务信息表,存储每日任务的详细信息。 - **`TodoInfo`**:待办事项表,存储待办事项的详细信息。