曹阳的博客 仅用于学习和分享

在线教育平台项目总结

2020-01-05

Django在线教育平台项目总结

项目简介

项目描述

  1. 项目名称:教育平台
  2. 架构:三端分离MVT
  3. 成果:
  4. 开发周期:2020/01/06-2020/03/01
  5. 收获:
  6. 项目地址:Django在线教育平台项目

开发工具

  1. IDE:PyCharm
  2. 数据库:MySQL,Navicat
  3. 编程语言:Python3.7
  4. 虚拟环境:venv
  5. 虚拟机:VirtualBox

项目技术

  1. Python3.7
  2. Django2.2.8
  3. vue2.9.6(js框架)
  4. Materialize(css框架)
  5. MySQL5.7

包文件

(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

需求分析

前台

首页

  1. QQ回话弹出窗口
    跳转到第三方
    QQ在线状态服务
  2. 回到顶部按钮
  3. 用户登录
    轮播图
    动态登录
    手机号登录,阿里云短信验证码
    微信扫码登录,登录后需要绑定手机号码
    退出登录
  4. 用户注册
    图片验证码生成
    短信验证码
    轮播图
  5. 个人中心
    个人资料
    查看个人资料
    修改个人资料
    我的课程
    查看我的课程
    收藏课程
    我的收藏
    查看收藏
    课程机构
    授课老师
    公开视频
    删除收藏
    我的消息
    消息列表
    分页
  6. 报错
    403
    404
    503
  7. 按条件搜索
    公开课
    授课教师
    授课机构
  8. 轮播图

    授课机构

  9. 按分类查看课程机构
    类别
    所在地区
  10. 授课机构排名
    全部
    学习人数
    课程数
  11. 我要咨询表单
  12. 机构列表分页
  13. 收藏机构
  14. 查看课程机构详情
    查看机构课程
    查看机构介绍
    查看机构讲师

    授课教师

  15. 列表页面
    排序
    全部
    人气
    分页功能
  16. 讲师详情
    收藏
    分享
    讲师排行榜

    公开课

  17. 列表页面
    排序
    最新
    最热门
    参与人数
    分页功能
  18. 课程详情
    查看课程详情
    收藏
    开始学习
    相关课程推荐
  19. 课程视频
    播放视频
    音量控制
    进度控制
    全屏
    查看章节目录
    资料下载
    讲师信息
    查看选过课程
    课程评论
    课程公告
  20. 课程有付费和免费两种
  21. 课程购买:微信\支付宝扫码
  22. 友情链接

后台

机构管理后台

  1. 权限管理
    用户管理
    权限组管理
  2. 评论管理
    查看评论
    回复评论
  3. 公告管理
  4. 课程资料管理
  5. 统计
    课程统计
    机构统计
    讲师统计
    用户统计
  6. 课程管理
  7. 讲师管理
  8. 机构管理
  9. 机构类别管理
  10. 课程类别管理
  11. 订单管理
  12. 友情链接管理
  13. 短信管理

超级管理员

  1. 权限管理
    权限组管理
    管理员管理
    用户管理
  2. 评论管理
    查看评论
    删除评论
    回复评论
  3. 其余功能同管理员
  4. 管理员日志功能

项目要求

  1. 前台用vue脚手架,前后端分离
  2. 后台Django,前后端不分离
  3. 地址需要三级联动(省-市-区(县)+详细地址)
  4. 支付宝支付,支付参数设置
  5. 图片上传,上传到阿里云OSS上
  6. 工期: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放进去


Similar Posts

下一篇 MySQL的学习

Content