zoukankan      html  css  js  c++  java
  • django+xadmin在线教育平台(一)

    大家好,此教程为在慕学网的实战教程Python升级3.6 强力Django+杀手级Xadmin打造在线教育平台的学习笔记,不对望指正!

    使用Django+Xadmin打造在线教育平台(Python2,3共用一份教程,未说明的都是相同操作,不同点我会专门指出。):

    课程介绍

    • 第一章:项目介绍和课程介绍

    Django是一个Python中Web开发的主流框架,被许多大型公司使用,如Google,豆瓣,YouTube,知乎,instagram:

     
    mark

    创业公司喜欢的web框架。严格按照互联网公司开发流程,写出优雅简练的代码。
    循序渐进,细致入微。独立完成完整项目。学习完课程,找份Python web开发工作不在话下。

    系统介绍:

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

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

     
    mark

    开发环境搭建任务

    windows下通过pycharmvirtualenv搭建开发环境

    django基础知识回顾任务

    照顾基础薄弱同学: 通过留言板功能回顾django基础知识。

     
    mark

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

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

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

     
    后台设计工作

    系统功能模块实现任务

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

    几乎所有的django常用模块:

    • setting配置
    • url配置
    • view书写
    • model设计
    • formmodelform的使用
    • templates模板的使用
    • django常用的内置函数

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

    防止一些攻击问题:

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

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

    xadmin扩展知识

    掌握更多可定制功能:

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

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

     
    mark

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


    学习来自慕课网,部分码字来自简书
    原文链接:https://www.jianshu.com/p/1c9b57ad0c1c
  • 相关阅读:
    浅析项目失败的原因
    软件项目失败的五大原因
    敏捷软件开发最佳实践之Scrum站立会议
    精益原则之延迟决策
    三条常见的质量管理策略
    固定报价项目中,如何进行客户期望管理
    关于软件需求必须知道的事情
    PMP备考感触和经验
    软件开发过程中的7大浪费(译)
    精益软件开发七原则之我见
  • 原文地址:https://www.cnblogs.com/xinjie57/p/9180458.html
Copyright © 2011-2022 走看看