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放进去