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搭建我们自己的系统,都会成为很简单的事情。

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

 

原文地址:https://www.cnblogs.com/polite/p/10237941.html

时间: 2024-10-08 06:26:30

Django2.0.1在线教育零基础到上线教程(一)的相关文章

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

第二章:在 clould studio上搭建开发环境 创建完成工作空间之后 在线上ide开发有很多好处  当然也有弊端 请忽略! 默认Python用的是 python2.7 的解释器 需要我们进行配置 配置过程 见这篇博客:https://www.cnblogs.com/asmer-stone/p/4756855.html 1.安装MySql,安装前先跟新软件源,安装过程中会提示设置root密码 sudo apt-get update   sudo apt-get install mysql-s

Access2013数据库零基础入门实例教程第6部

本课程为Access2013数据库知识系列课程-窗体部分,access数据库全系列第6部,课程目标:结合<物品管理>简单的实例讲解,零基础入门学习Access2013数据库表知识.课程编排重在实用,结合实例讲解. **51CTO课程地址:https://edu.51cto.com/course/21420.html[特别说明:以下为本课程的知识点,具体视频章节安排请到课程大纲里查看,课件全部打包在第2章课件里下载]本课程知识点[具体视频章节安排请到课程大纲里查看]:第一章:Access数据库窗

蓝懿教育 零基础学习iOS10天的一些心得

10天以前来到蓝懿开始我的iOS学习生涯,获取知识的时候时间过得很快,10天已经过去了,从开始的时候对iOS这个概念都一知半解,到现在能自己摸索着试着写出一些简单的小游戏小项目,像简单版的计算器.打砖块,接水果,微信飞机大战等,并在里面加些自己的想法,虽然编写代码的过程中时常会有些错误,但才刚开始学习,出错在所难免,多多练习.思考,从错误中汲取知识才是最重要的,同时感觉自己这一周的时候收获很多. 对于学习知识或者一项技能,学习方法和心态是很重要,在学习当中应该保持一颗良好的心态.应该借鉴别人好的

完全零基础小白该如何学爬虫?大牛总结最适合零基础的爬虫教程!

2. 开始直接上手 转机出现在看过一篇爬虫的技术文章后,清晰的思路和通俗易懂的语言让我觉得,这才是我想学的爬虫.于是决定先配一个环境,试试看爬虫到底是怎么玩的.(当然你可以理解为这是浮躁,但确实每个小白都想去做直观.有反馈的事情) 因为怕出错,装了比较保险的 Anaconda,用自带的 Jupyter Notebook 作为IDE来写代码.看到很多人说因为配置环境出各种BUG,简直庆幸.很多时候打败你的,并不是事情本身,说的就是爬虫配置环境这事儿. 用 urllib 下载和解析页面的固定句式 当

零基础图文傻瓜教程接入Facebook的sdk

本人视频教程系类   iOS中CALayer的使用 1. 点击右侧链接进入facebook开发者中心 https://developers.facebook.com 2. 输入账号密码(没有账号密码,需要注册一个) 3. 点击管理应用程序 4. 添加应用程序 YouXianMing 5. 下载sdk 6. 安装sdk 7. 新建演示项目,起名字叫FacebookSdkTest(此处会影响到bundleID,注意) 8. 打开前往文件夹,粘贴 ~/Documents/FacebookSDK,将Fa

[原]零基础学习在Android进行SDL开发系列文章

[原]零基础学习SDL开发之移植SDL2.0到Android [原]零基础学习SDL开发之在Android使用SDL2.0显示BMP图 [原]零基础学习SDL开发之在Android使用SDL2.0显示BMP叠加图 [原]零基础学习SDL开发之在Android使用SDL2.0渲染PNG图片 [原]零基础学习SDL开发之在Android使用SDL2.0加载字体 [原]零基础学习在Android进行SDL开发后记 [原]零基础学习在Android进行SDL开发系列文章,布布扣,bubuko.com

Android零基础入门第72节:SwipeRefreshLayout下拉刷新

在实际开发中,经常都会遇到下拉刷新.上拉加载更多的情形,这一期就一起来学习Android系统的SwipeRefreshLayout下拉刷新组件. 一.SwipeRefreshLayout简介 SwipeRefrshLayout是Google官方更新的一个控件,可以实现下拉刷新的效果,该控件集成自ViewGroup在support-v4兼容包下. SwipeRefrshLayout常用的几个方法如下: isRefreshing():判断当前的状态是否是刷新状态. setColorSchemeRes

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

第一部分:springboot2.x零基础入门到高级实战教程一.零基础快速入门SpringBoot2.0 1.SpringBoot2.x课程全套介绍和高手系列知识点 简介:介绍SpringBoot2.x课程大纲章节 java基础,jdk环境,maven基础 2.SpringBoot2.x依赖环境和版本新特性说明 简介:讲解新版本依赖环境和springboot2新特性概述 3.快速创建SpringBoot2.x应用之手工创建web应用 简介:使用Maven手工创建SpringBoot2.x应用 4

2018最新SpringBoot2.0教程(零基础入门)

一.零基础快速入门SpringBoot2.0 1.SpringBoot2.x课程全套介绍和高手系列知识点 简介:介绍SpringBoot2.x课程大纲章节 java基础,jdk环境,maven基础 2.SpringBoot2.x依赖环境和版本新特性说明 简介:讲解新版本依赖环境和springboot2新特性概述 3.快速创建SpringBoot2.x应用之手工创建web应用 简介:使用Maven手工创建SpringBoot2.x应用 4.快速创建SpringBoot2.x应用之工具类自动创建we