Django_orm】的更多相关文章

ORM 操作 必知必会13条 <1> all(): 查询所有结果 <2> filter(**kwargs): 它包含了与所给筛选条件相匹配的对象 <3> get(**kwargs): 返回与所给筛选条件相匹配的对象 返回结果有且只有一个,如果符合筛选条件的对象超过一个或者没有都会抛出错误. <4> exclude(**kwargs): 它包含了与所给筛选条件不匹配的对象 <5> values(*field): 返回一个ValueQuerySet,…
一般的操作 1.all():查询所有的结果 2.filter():包含与所有筛选条件匹配的对象 3.get():返回与所给筛选条件相匹配的对象,返回结果有且只有一个,如果对象没有或者超过一个会报错 4.exclude():包含了与所有筛选条件不匹配的对象 5.values():返回一个可迭代的字典序列 6.values_list():返回一个元组序列 7.order_by:对查询结果排序 8.reverse():对查询结果反向排序 9.distinct():剔除重复记录 10.count():返…
Object Relational Mapping (ORM) ORM:对象关系映射模式是一种为解决面向对象与关系数据库存在的互补匹配的现象技术.简单说就是通过使用描述对象和数据库之间的映射的元数据,将程序中的对象自动持久化到关系数据库中,ORM在业务逻辑层和数据层之间充当桥梁作用.ORM的优点是解决了对象和关系的映射.一个类对应一张表,类中的每个属性对应表中的每个字段,ORM提供了对数据库的映射,不用直接便那些sql代码,只需像操作对象一样从数据库操作数据,但是ORM在一定程度上,牺牲程序的执…
查询操作和性能优化 1.基本操作 增 models.Tb1.objects.create(c1='xx', c2='oo') 增加一条数据,可以接受字典类型数据 **kwargs obj = models.Tb1(c1='xx', c2='oo') obj.save() 查 models.Tb1.objects.get(id=123) # 获取单条数据,不存在则报错(不建议) models.Tb1.objects.all() # 获取全部 models.Tb1.objects.filter(na…
单表操作 增的操作: 一种方式:表名.objects.create(name='xxoo') 第二种方式:表名(name='xxoo') obj=表名(name='xxoo') obj.save() 第一种方式就是第二种方式的内部操作 查的操作: 获取所有:表名.objects.all() 条件获取:表名.objects.filter(name='xxoo') 表名.objects.filter(id=1) 表名.objects.filter(id=1,name='xxoo') 条件是大于1:表…
一.新建django项目准备工作 CMD新建项目命令:django-admin startproject [项目名称] pycharm的project目录里新建app命令:python manage.py startapp [app名称] setting文件下新建app路径 INSTALLED_APPS = [ 'app01',] 注释掉csrf中间件 MIDDLEWARE = [# 'django.middleware.csrf.CsrfViewMiddleware',] 模板文件部署 在ne…
一.ORM 1.MySQL配置 DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': 'books', #你的数据库名称 'USER': 'root', #你的数据库用户名 'PASSWORD': '', #你的数据库密码 'HOST': '', #你的数据库主机,留空默认为localhost ', #你的数据库端口 } 2.MySQL报错 NAME即数据库的名字,在mysql连接前该数据库必须已经创建,…
查询操作和性能优化 1.基本操作 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23   增   models.Tb1.objects.create(c1='xx', c2='oo')  增加一条数据,可以接受字典类型数据 **kwargs   obj = models.Tb1(c1='xx', c2='oo') obj.save()    查   models.Tb1.objects.get(id=123)         #…
Object Relational Mapping(ORM) ORM介绍 ORM概念 对象关系映射(Object Relational Mapping,简称ORM)模式是一种为了解决面向对象与关系数据库存在的互不匹配的现象的技术. 简单的说,ORM是通过使用描述对象和数据库之间映射的元数据,将程序中的对象自动持久化到关系数据库中. ORM在业务逻辑层和数据库层之间充当了桥梁的作用. ORM由来 让我们从O/R开始.字母O起源于"对象"(Object),而R则来自于"关系&qu…
一:首先使用默认的sqlite3创建表 1:现在在models.py中添加表模型 from django.db import models # Create your models here. class Book(models.Model): name=models.CharField(max_length=20) price = models.IntegerField() pub_date=models.DateField() models.py 2:在Teminal中通过命令创建表 pyt…