django+xadmin在线教育平台(十五)】的更多相关文章

3-3 django orm介绍与model设计 上节教程完成后代码(来学习本节前置条件): 对应commit: 留言板前端页面展示.本次内容截止教程3-2结束. 可能现在你还在通过手写sql语句来操作数据库,当我们有了orm,数据库操作变得很简单.这一小节我们来学习Django中的orm. 原生sql 与 orm 没有orm 的情况下message/views.py代码: import MySQLdb # 使用原生sql获取书的列表 def book_list(request): # 创建到数…
大家好,此教程为在慕学网的实战教程Python升级3.6 强力Django+杀手级Xadmin打造在线教育平台的学习笔记,不对望指正! 使用Django+Xadmin打造在线教育平台(Python2,3共用一份教程,未说明的都是相同操作,不同点我会专门指出.): 课程介绍 第一章:项目介绍和课程介绍 Django是一个Python中Web开发的主流框架,被许多大型公司使用,如Google,豆瓣,YouTube,知乎,instagram:   mark 创业公司喜欢的web框架.严格按照互联网公司…
3-2 配置表单页面 必要的该说的,该了解的 前置条件: 你已经学习了前面教程.将项目的文件夹目录结构,setting配置等修改完毕与我保持一致. 本节通过Django快速的配置一个留言板页面来学习 Django从请求到响应的整个完整流程.为我们开发在线教育平台打下基础.   mark 上图便是本节教程所要用到的静态页面: 前往Github下载:form.html 具体的业务:填写信息 -> 然后点击提交 ->数据被存储到数据库. 这个html是一个单文件,里面已经包含了css js内容. 将…
剩余app model注册 courses注册 新建courses/adminx.py: # encoding: utf-8 __author__ = 'mtianyan' __date__ = '2018/1/9 0009 20:10' from .models import Course, Lesson, Video, CourseResource import xadmin # Course的admin管理器 class CourseAdmin(object): list_display…
7-4 课程机构列表页数据展示2 前去html中进行数据填充   mark 可以看到所有城市是通过a标签,当前选中城市为active.   mark 之后把下面的写死的城市删除掉.   mark 这时就是我们在后台添加的数据了   mark 可以看到每个课程机构都是一个dl 同理使用for循环. 如何将imageField转换为图片地址 数据库中img存放的是字符串:相对路径   mark   mark 上图这种取法会取出一个相对地址.   mark 将setting中配置的mediaurl放在…
7-7 modelform 提交我要学习咨询1 对应表userask form会对字段先做验证,然后保存到数据库中. 可以看到我们的forms和我们的model中有很多内容是一样的.我们如何让代码重复利用呢? 使用modelform解决这个问题. # encoding: utf-8 from django import forms from operation.models import UserAsk __author__ = 'mtianyan' __date__ = '2018/1/12…
7-1 django templates模板继承1 机构可以筛选类别 机构可以根据所在地区进行分类 右侧我要学习功能: form表单提交 右下:授课机构排名 页面头部与底部为全局头和全局底部. Django template 共用头部底部机制 将head和foot放在两个html中,然后在写其他需要这两个部分的页面时include进来. Django也是支持include机制的. include的问题 include的进来的死页面,这时候该怎么办? 解决这种问题:进行模板的继承机制.定义一个父类…
6-4 用form实现登录-1 上面我们的用户登录的方法是基于函数来做的.本节我们做一个基于类方法的版本. 要求对类的继承有了解. 基础教程中基本上都是基于函数来做的,其实更推荐基于类来做.基于类可以带来不少好处 # 基于类实现需要继承的view from django.views.generic.base import View class LoginView(View): # 直接调用get方法免去判断 def get(self, request): # render就是渲染html返回用户…
8-1 课程列表 拷贝课程列表页到template目录 创建课程相关的urls.py Mxonline2/urls.py中声明包含到course的url中: # 课程app的url配置 url(r"^course/", include('courses.urls', namespace="course")), django2.0.1版本: # 课程app的url配置 path("course/", include('courses.urls',…
4-1 使用py3.6和django1.11开发系统前注意事项 直接通过Python3.6和django最新版本来开发我们的系统的一些注意事项. 原版本: Python 2.7 & django 1.9.8 现在版本:Python 3.6 & django 1.11 直接从3.6上手,开始工作,而不用做完2.7再转换. 代码几乎100%兼容2.7 & 3.6 虚拟环境问题 Python2.7 与 Python3.x共存并创建虚拟环境. mkvirtualenv -p C:\...\…