Django在线教育平台项目总结
项目简介
项目描述
- 项目名称:教育平台
- 架构:三端分离MVT
- 成果:
- 开发周期:2020/01/06-2020/03/01
- 收获:
- 项目地址:Django在线教育平台项目
开发工具
- IDE:PyCharm
- 数据库:MySQL,Navicat
- 编程语言:Python3.7
- 虚拟环境:venv
- 虚拟机:VirtualBox
项目技术
包文件
(venv) D:\OngoingProjects\xdh_vue_django>pip install -i https://pypi.tuna.tsinghua.edu.cn/simple -r requirements.txt
Django==2.2.8
pip==19.0.3
mysqlclient==1.4.6
Pillow==6.2.1
PyMySQL==0.9.3
django-crispy-forms>=1.6.0
django-import-export>=0.5.1
django-reversion>=2.0.0
django-formtools==2.1
future==0.15.2
httplib2==0.9.2
six==1.10.0
需求分析
前台
首页
- QQ回话弹出窗口
跳转到第三方
QQ在线状态服务 - 回到顶部按钮
- 用户登录
轮播图
动态登录
手机号登录,阿里云短信验证码
微信扫码登录,登录后需要绑定手机号码
退出登录 - 用户注册
图片验证码生成
短信验证码
轮播图 - 个人中心
个人资料
查看个人资料
修改个人资料
我的课程
查看我的课程
收藏课程
我的收藏
查看收藏
课程机构
授课老师
公开视频
删除收藏
我的消息
消息列表
分页 - 报错
403
404
503 - 按条件搜索
公开课
授课教师
授课机构 - 轮播图
授课机构
- 按分类查看课程机构
类别
所在地区 - 授课机构排名
全部
学习人数
课程数 - 我要咨询表单
- 机构列表分页
- 收藏机构
- 查看课程机构详情
查看机构课程
查看机构介绍
查看机构讲师授课教师
- 列表页面
排序
全部
人气
分页功能 - 讲师详情
收藏
分享
讲师排行榜公开课
- 列表页面
排序
最新
最热门
参与人数
分页功能 - 课程详情
查看课程详情
收藏
开始学习
相关课程推荐 - 课程视频
播放视频
音量控制
进度控制
全屏
查看章节目录
资料下载
讲师信息
查看选过课程
课程评论
课程公告 - 课程有付费和免费两种
- 课程购买:微信\支付宝扫码
- 友情链接
后台
机构管理后台
- 权限管理
用户管理
权限组管理 - 评论管理
查看评论
回复评论 - 公告管理
- 课程资料管理
- 统计
课程统计
机构统计
讲师统计
用户统计 - 课程管理
- 讲师管理
- 机构管理
- 机构类别管理
- 课程类别管理
- 订单管理
- 友情链接管理
- 短信管理
超级管理员
- 权限管理
权限组管理
管理员管理
用户管理 - 评论管理
查看评论
删除评论
回复评论 - 其余功能同管理员
- 管理员日志功能
项目要求
- 前台用vue脚手架,前后端分离
- 后台Django,前后端不分离
- 地址需要三级联动(省-市-区(县)+详细地址)
- 支付宝支付,支付参数设置
- 图片上传,上传到阿里云OSS上
- 工期:2020/02/07-2020/03/01
开发流程
参考资料
慕课django2.2+xadmin在线教育平台
博客园Django+xadmin打造在线教育平台
settings:
配置host
app
mysql
配置静态资源路径
配置模板路径
配置媒体文件夹
配置时间区域
配置apps文件夹到settings中
将四个app文件夹放在apps中
xadmin的使用
xadmin不按那个博客走,把库下下来,导入requirements,在新建一个extra_apps文件夹,把xadmin放进去