django讲课笔记08:定义商城的数据模型(代码片段)

howard2005 howard2005     2023-01-26     441

关键词:

零、本讲学习目标

  1. 掌握模型的定义
  2. 掌握创建数据表的命令
  3. 掌握数据迁移的命令

一、课程导入

(一)复习

  1. 视图
  2. 模板
  3. 路由
  4. 路由分发

(二)ORM

ORM (Object Relation Mapping) 框架是一种程序技术,用于实现面向对象编程语言中不同类型系统的数据之间的转换。从效果上说,它创建了一个可在编程语言中使用的“虚拟对象数据库”,通过对虚拟对象数据库的操作从而实现对目标数据库的操作,虚拟对象数据库与目标数据库是相互对应的。

二、新课讲授

在【Django讲课笔记05】里,我们已设计了项目babies的数据结构,用户信息表是由Django内置用户管理功能定义,除此之外,项目还需要定义商品信息表商品类别表购物车信息表订单信息表。我们将商品信息表商品类别表定义在项目应用commoditymodels.py购物车信息表订单信息表定义在项目应用shoppermodels.py

三、课堂小结

四、课后作业

五、拓展内容

  1. Django数据迁移
    https://code.ziqiangxuetang.com/django/django-data-migration.html
  2. MySQL数据迁移
    https://www.cnblogs.com/weibanggang/p/11568319.html

django讲课笔记11:视图函数的请求和响应(代码片段)

...增删改查视图、视图函数和视图类视图(View)是Django的MTV架构模式的V部分,主要负责用户请求和生成相应的响应内容,然后在页面或其他类型文档中显示。类似于MVC的C(控制器),主要处理功能和业... 查看详情

django讲课笔记05:需求分析与系统设计(代码片段)

文章目录零、本讲学习目标一、课程导入二、新课讲授(一)基本概念1、软件工程概述2、软件工程阶段3、软件需求(1)业务需求(2)用户需求(3)功能需求(4)系统需求(5)非... 查看详情

django讲课笔记01:django简介(代码片段)

...简介(二)课程概述二、新课讲授(一)Django简介(二)Django版本(三)Django与Python的对应关系(四)Django的特点1、对象关系映射2、URL设计3、模板系统4、 查看详情

大数据讲课笔记6.2zookeeper数据模型(代码片段)

文章目录零、学习目标一、导入新课二、新课讲解(一)数据存储结构(二)Znode的类型1、临时节点2、永久节点(三)Znode的属性三、归纳总结四、上机操作零、学习目标理解ZK数据存储结构了解Znode的类... 查看详情

django讲课笔记10:使用queryset删除和查询单表(代码片段)

文章目录零、本讲学习目标一、课程导入二、新课讲授任务:如何去掉关于路由斜杠的警告(一)删除数据1、删除全部数据:all()与delete()2、删除一行数据:get()与delete()3、删除多行数据:filter()与delete()4... 查看详情

django讲课笔记02:django环境搭建(代码片段)

...标一、课程导入(一)BSD、MVC、MVT(二)Django特点二、新课讲授(一)相关概念1、Web框架2、WSGI3、两级结构4、三级结构5、反向代理的好处(二)环境搭建1、安装Python2、安装Django(1)在线... 查看详情

django讲课笔记07:设置路由分发规则(代码片段)

文章目录零、本讲学习目标一、课程导入(一)复习(二)路由二、新课讲授(一)设置路由分发规则1、创建应用的路由文件(子路由)-urls.py(1)创建index应用的路由文件(2)创... 查看详情

django讲课笔记04:django项目的调试(代码片段)

...程导入二、新课讲授(一)PyCharm运行命令创建的Django项目1、打开第03讲里的MyDjango项目2、配置DjangoServer3、图形界面运行项目4、终端命令运行项目(二)PyCharm调试Django项目1、修改index/views.py2、设置断点3、开始调... 查看详情

大数据讲课笔记1.4进程管理(代码片段)

文章目录零、学习目标一、导入新课二、新课讲解(一)进程概述1、基本概念2、三维度看待进程3、引入多进程模型4、进程的产生和消亡(1)进程的产生(2)进程的消亡5、进程三种状态6、进程ID(PID... 查看详情

django讲课笔记09:使用queryset新增和更新数据(代码片段)

文章目录零、本讲学习目标一、课程导入二、新课讲授(一)使用QuerySet新增数据1、使用实例化-赋值-save新增数据2、使用create新增数据3、使用字典与create新增数据4、使用实例化赋值-save新增数据5、使用get_or_create新增无... 查看详情

django讲课笔记06:搭建项目开发环境(代码片段)

...学习目标一、课程导入二、新课讲授(一)创建Django项目-babies(二)新建APP-index(三)创建APP-commodity(四)创建APP-shopper(五)项目目录结构图1、babies文件夹2、commodity文件夹3、i 查看详情

大数据讲课笔记5.1初探mapreduce(代码片段)

文章目录零、学习目标一、导入新课二、新课讲解(一)MapReduce核心思想(二)MapReduce编程模型(三)MapReduce编程实例——词频统计1、词频统计设计思路(1)Map阶段(2)Reduce阶段2、词频统... 查看详情

大数据讲课笔记4.1hdfs基本概念(代码片段)

文章目录零、学习目标一、导入新课二、新课讲解(一)HFDS的演变(二)HDFS的基本概念1、NameNode(名称节点)2、DataNode(数据节点)3、Block(数据块)4、Rack(机架)5、Metadata( 查看详情

django模型(代码片段)

文章目录一、Django模型——ORM二、数据库配置三、定义模型(创建数据表)四、数据库基本操作-插入数据-获取数据(1)查询所有的数据行(2)where条件查询(3)获取单个对象(4)限制返... 查看详情

django模型(代码片段)

文章目录一、Django模型——ORM二、数据库配置三、定义模型(创建数据表)四、数据库基本操作-插入数据-获取数据(1)查询所有的数据行(2)where条件查询(3)获取单个对象(4)限制返... 查看详情

django模型(代码片段)

文章目录一、Django模型——ORM二、数据库配置三、定义模型(创建数据表)四、数据库基本操作-插入数据-获取数据(1)查询所有的数据行(2)where条件查询(3)获取单个对象(4)限制返... 查看详情

安卓讲课笔记2.1activity概述(代码片段)

文章目录零、学习目标一、导入新课二、新课讲解(一)Activity简介(二)创建自定义Activity1、基于普通类创建自定义Activity2、基于模板来创建自定义Activity(三)注册自定义Activity1、查看项目清单文件2、... 查看详情

大数据讲课笔记1.8shell基础(代码片段)

文章目录零、学习目标一、导入新课二、新课讲解(一)shell概述1、了解shell的含义2、Linux中shell存在形式3、shell如何执行用户指令(二)常用shell命令1、管道命令(1)命令概述(2)命令格式(... 查看详情