Django2.0.1在线教育零基础到上线教程

Posted polite

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Django2.0.1在线教育零基础到上线教程相关的知识,希望对你有一定的参考价值。

网上这么多关于这个课程的博客,为什么还需要我自己去写一遍?

我希望你看到这篇博客,也能照我这样去写一遍博客   因为这个课程反反复复学习了几遍 都没有从头到尾完整学习过一遍 。 我想通过博客去督促以及记录学习的进度!  

废话不多说, 开始第一章吧!

坦白说,这个项目坑还是挺多的吧

配置环境:

  • Python3.x + Django2.0.1 对应仓库Mxonline3

 

课程介绍:
  

  • 第一章:项目介绍和课程介绍
  • Django是一个Python中Web开发的主流框架,被许多大型公司使用,如Google,豆瓣,YouTube,知乎,instagram:
  • 创业公司喜欢的web框架。严格按照互联网公司开发流程,写出优雅简练的代码。
    循序渐进,细致入微。独立完成完整项目。学习完课程,找份Python web开发工作不在话下。

项目涉及到的功能:
  完整的用户登录,注册 ,找回密码;以及完整的个人中心功能

  个人中心功能: 修改头像;修改邮箱;修改密码;可以看到我的课程以及我的收藏; 可以删除收藏 ,我的消息;

  导航栏:公开课,机构,讲师,全局搜索

  

  • 点击公开课--> 课程列表,排序-搜索。热门课程推荐,课程的分页。
  • 点击课程--> 课程详情页中对课程进行收藏,取消收藏。富文本展示课程内容。
  • 点击开始学习--> 课程的章节信息,课程的评论信息。课程资源的下载链接。
  • 点击授课讲师-->授课讲师列表页,对讲师进行人气排序以及分页,右边有讲师排行榜。
  • 点击讲师的详情页面--> 对讲师进行收藏和分享,以及讲师的全部课程。
  • 导航栏: 授课机构有分页,排序筛选功能。
  • 机构列表页右侧有快速提交我要学习的表单。
  • 点击机构--> 左侧:机构首页,机构课程,机构介绍,机构讲师。
  • 后台管理系统可以切换主题。左侧每一个功能都有列表显示, 增删改查,筛选功能。
  • 课程列表页可以对不同字段进行排序。选择多条记录进行删除操作。
  • 课程列表页:过滤器->选择字段范围等,搜索,导出csv,xml,json。
  • 课程新增页面上传图片,富文本的编辑。时间选择,添加章节,添加课程资源。
  • 日志记录:记录后台人员的操作

学完后还可以将本网站改造成电商网站,在线旅游等其他网站


一:开发环境搭建任务

二:django基础知识回顾任务

三 :数据库设计和xadmin搭建后台管理系统任务

通过业务分析设计django的每个app,设计app下的model。设计外键关系,通过django的migrate设计生成数据表。

然后将这些model注册到xadmin当中。为每个model配置搜索,过滤字段,以及列表页的显示字段。配置xadmin的主题选择功能。

技术分享图片

 

 

系统功能模块实现任务

实现所有后台功能 & 面试中经常被提及的web开发知识。

几乎所有的django常用模块:

settings 配置

url配置

view 书写

model设计

formmodelform的使用

templates模板的使用

web系统知识以及网络安全任务

防止一些攻击问题:

  • sql注入
  • xss攻击
  • crsf攻击

这些攻击的原理以及防护措施

 

xadmin扩展知识

掌握更多可定制功能:

  • 权限管理
  • 权限配置
  • 权限,用户,组之间的关系。
  • xadmin常用插件
  • 如何自定义xadmin插件
  • xadmin的富文本编辑功能
  • xadmin的excel导入功能。

还会用到一些开源的django开发库。

 技术分享图片

不管是想全面学习Django还是想做一个线上教育平台都可以满足要求。学习完Django,我们对于学习其他框架和通过Django搭建我们自己的系统,都会成为很简单的事情。

 第二节: 开始整个项目的环境配置工作!

 

 

以上是关于Django2.0.1在线教育零基础到上线教程的主要内容,如果未能解决你的问题,请参考以下文章

教程干货——零基础创建简单的在线审批流程

个人网站零基础个人网站搭建完整教程(附免费源码)

参加CSDN编程竞赛,赢取《Android Studio开发实战:从零基础到App上线(第3版)》 实体书

参加CSDN编程竞赛,赢取《Android Studio开发实战:从零基础到App上线(第3版)》 实体书

参加CSDN编程竞赛,赢取《Android Studio开发实战:从零基础到App上线(第3版)》 实体书

2019刘老师教你用springboot2.x开发整合微信支付的线上教育平台带源码送springboot2.x零基础入门到高级实战教程