# mukeonline **Repository Path**: cucy/mukeonline ## Basic Information - **Project Name**: mukeonline - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2019-11-13 - **Last Updated**: 2020-12-17 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 表设计分析 ## 用户 ## 老师 老师有多个课程,入住机构 ## 课程 课程在某一个机构下 标题 描述 难度 学习人数 时长 章节数 类型别 学习用户 (一个课程有多个用户, 一对多 , 放置到operation顶层app中 ) 课程详情 > 一对多 ``` 课程 -> 章节(lesson) 章节 -> 视频 课程 -> 资源(资料) ``` ## 机构 # 需求 ## 主页 搜索 页眉 (个人中心, 登录) logo, 轮播图,公开课, 广告位, 课程机构 ## 公开课 面包屑(选中状态), 课程排序规则, 右侧课程推荐(广告位) 课程列表分页 ## 课程详情 课程详情 , 对应机构, 推荐(广告位) > 章节信息, 小节, 课程评论(头像,用户名,评论内容), 资料下载, 讲师提示, 章节对应视频 ## 授课讲师 讲师列表, 点击讲师可以进入讲师详情信息 右侧为讲师排行榜 > 讲师详情信息 讲师介绍, 讲师全部课程, 讲师所属结构, 讲师排行榜 ## 授课机构列表 授课机构帅选(类别,城市) 右侧咨询, 需求列表 > 点击授课机构,进入授课机构主页 详细页面会显示全部课程, 机构所有课程列表 结构介绍 讲师列表 ## 个人中心 修改个人信息 (昵称, 生日, 性别, 地址, 手机号, 密码), `修改手机号有弹窗, 需要验证码`, `修改密码有弹窗, 新密码` 我的课程列表(正在学习的课程) 我的收藏 我的个人信息 ## 登录 账号密码登录 动态手机验证码登录 ## 注册 ``` 手机号码 验证码 手机验证码 密码 ``` # 用户表设计 django 默认内置auth_user 昵称 (默认值为空) 性别 (可选择) 手机号(必填,唯一建) 生日 (可以为空) 地址(默认为空) 头像(upload_to, 设置media路径, 给定默认用户头像) 继承 AbstractUser 重写 User 在settings修改配置 `AUTH_USER_MODEL = "users.User", 不需要models` ## 相互引用问题 课程和用户 用户有某一个课程 > 解决方案 抽象出上一层 # on_delete 钩子函数, 级联删除, 设置为Null # 实体关系 关联 用户可以提交我要学习 (用户没必要事先登录 而提交信息, 所以没有外键 ) 用户提交评论 (1->n) 授课机构收藏(1->n) # 后台系统 权限管理 少前端样式 快速开发 # xadmin 安装依赖 添加xadmin