Django框架(十) Django之模型进阶】的更多相关文章

QuerySet对象 可切片 使用Python 的切片语法来限制查询集记录的数目 .它等同于SQL 的LIMIT 和OFFSET 子句. Entry.objects.all()[:5] # (LIMIT 5) Entry.objects.all()[5:10] # (OFFSET 5 LIMIT 5) 不支持负的索引(例如Entry.objects.all()[-1]).通常,查询集 的切片返回一个新的查询集 —— 它不会执行查询. 可迭代 articleList=models.Article.…
Django:学习笔记(7)——模型进阶 模型的继承 我们在面向对象的编程中,一个很重要的的版块,就是类的继承.父类保存了所有子类共有的内容,子类通过继承它来减少冗余代码并进行灵活扩展. 在Django中,父类可以是一个实际的模型(即有同步的数据表),也可以是一个抽象的模型(只用来保存子模型共有内容,并不实际创建数据表). 抽象继承 将一个类转换为抽象类,然后其他类再继承它,来完成抽象继承. class CommonInfo(models.Model): name = models.CharFi…
Django框架 之 ORM中介模型 中介模型 处理类似搭配 pizza 和 topping 这样简单的多对多关系时,使用标准的ManyToManyField  就可以了.但是,有时你可能需要关联数据到两个模型之间的关系上. 例如,有这样一个应用,它记录音乐家所属的音乐小组.我们可以用一个ManyToManyField 表示小组和成员之间的多对多关系.但是,有时你可能想知道更多成员关系的细节,比如成员是何时加入小组的. 对于这些情况,Django 允许你指定一个中介模型来定义多对多关系. 你可以…
Django框架02 /Django下载安装.url路由分发 目录 Django框架02 /Django下载安装.url路由分发 1. django下载安装 2. pycharm创建项目 3. 基于Django实现一个简单的示例 4. url配置 5. url路由分发之include 1. django下载安装 下载Django: pip3 install django==1.11.9 pip3 install django==1.11.9 -i http://xxxxxx # 指定源 创建一个…
ORM简介 查询数据层次图解:如果操作mysql,ORM是在pymysq之上又进行了一层封装…
说明: 本文主要深入了解模型(models.py),涉及ORM简介.模型定义.模型成员.模型查询.自连接等.需要一定基础,可以先走一走基本入门流程. 附录一使用mysql数据库,附录二Django开发流程. 目录: 一.ORM简介 ORM简介 二.模型定义 1.基本模型 2.字段类型 3.字段选项 4.关系 5.元选项 三.模型成员 1.查询 2.Django默认的管理器 3.自定义管理器 四.模型查询 1.查询集 2.字段查询 3. 五.自连接 附录一:使用mysql 附录二:Django开发…
创建模型 实例:我们来假定下面这些概念,字段和关系 作者模型:一个作者有姓名和年龄. 作者详细模型:把作者的详情放到详情表,包含生日,手机号,家庭住址等信息.作者详情模型和作者模型之间是一对一的关系(one-to-one) 出版商模型:出版商有名称,所在城市以及email. 书籍模型: 书籍有书名和出版日期,一本书可能会有多个作者,一个作者也可以写多本书,所以作者和书籍的关系就是多对多的关联关系(many-to-many);一本书只应该由一个出版商出版,所以出版商和书籍是一对多关联关系(one-…
Django初识 一.Web框架本质—自己实现Web框架 1.所有的Web应用本质上就是一个socket服务端,而用户的浏览器就是一个socket客户端 import socket sk = socket.socket() sk.bind(('127.0.0.1', 8888)) sk.listen() while True: conn, addr = sk.accept() data = conn.recv(8192) conn.send(b'OK') conn.close() 2.增加HTT…
web框架:本质是socket服务端,socket通常也被称为"套接字",用于描述IP地址和端口,是一个通信链的句柄,可以用来实现不同虚拟机或不同计算机之间的通信.web框架就是将web应用开发中通用的部分抽象出来,形成一个框架,再去实现特定的功能. 对于真实开发中的python web程序来说,一般会分为两部分:服务器程序和应用程序. 服务器程序:将socket服务端进行封装,接受HTTP请求,发送HTTP响应.这些工作比较繁琐,由专门的软件执行,如Apache.Nginx等. 应用…
###############   django框架-django redis    ############### # 学习django redis我能得到什么? # 1,项目中广泛使用到redis, # 2,面试的时候会问到, ###############   nosql介绍    ############### # nosql数据库简介: # nosql,not only sql,这是一类新出现的数据库,和平时的数据库不一样,mysql这种都是关系型数据库, # 这种数据库不支持sql语…