12.329 orm单表查询 import os if __name__ == '__main__': # 指定当前py脚本需要加载的Django项目配置信息 os.environ.setdefault("DJANGO_SETTINGS_MODULE", "orm_demo.settings") import django django.setup() # 启动Django项目 from app01 import models #返回QuerySet对象的方法: r…
这几天重新学习了一下django的orm,以此作为记录来分享. Part1:修改配置,生成表 在写数据和查数据之前,首先先得把django配置一下,具体配置如下: 1.先在公共项目的settings中配置数据库信息 2.在公共项目的__init__.py文件中导入pymysql并写入一行代码 3.在需要生成表的app的models.py中写生成的表 from django.db import models # Create your models here. class Book(models.…
一 基于对象的查询 1.1 一对多查询 设计路由 from django.contrib import admin from django.urls import path from app01 import views urlpatterns = [ path('admin/', admin.site.urls), path('add_book/',views.add_book), path('query_book/',views.query_book), ] 视图函数 查询主键为1的书籍出版…
.select_related()   的使用…
ORM多表查询 创建表结构: from django.db import models # 创建表结构 # Create your models here. class Class_grade(models.Model): """年级表""" gid = models.AutoField(primary_key=True) gname = models.CharField(max_length=32) class Teacher(models.M…
Django 通过 ORM 实现表的CRUD 单表的创建 修改 setting.py 文件 DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': '数据库名称', 'USER': '用户名', 'PASSWORD': '密码', 'HOST': '127.0.0.1', 'PORT': '3306', } } 修改应用下面对应的models.py 文件 class Book(models.Model):…
ORM跨表查询和分组查询---二次剖析 阅读目录(Content) 创建表(建立模型) 基于对象的跨表查询 一对多查询(Publish与Book) 多对多查询 (Author 与 Book) 一对一查询(Author 与 AuthorDetail) 基于双下划线的跨表查询 分组查询 多表查询 单表查询 创建表(建立模型) 实例:我们来假定下面这些概念,字段和关系 作者模型:一个作者有姓名和年龄. 作者详细模型:把作者的详情放到详情表,包含生日,手机号,家庭住址等信息.作者详情模型和作者模型之间是…
ORM单表查询,跨表查询,分组查询   单表查询之下划线 models.Tb1.objects.filter(id__lt=10, id__gt=1) # 获取id大于1 且 小于10的值models.Tb1.objects.filter(id__in=[11, 22, 33]) # 获取id等于11.22.33的数据models.Tb1.objects.exclude(id__in=[11, 22, 33]) # not in models.Tb1.objects.filter(name__c…
一:django中ORM创建表关系 ORM创建外键关系 1.表与表之间的关系 1.表与表之间的关系 一对多 一对一 多对多 2.操作目标条件: 图书表 出版社表 作者表 作者详情表 3.外键关联 一对多: 图书和出版社是一对多的关系 外键字段建在多的那一方 book 多对多: 图书和作者是多对多的关系 需要创建第三张表来专门存储 一对一: 作者与作者详情表是一对一 4.表关系的判断 换位思考 ORM针对外键字段的创建位置 1.不常用的数据我们称之为冷数据 2.常用的数据我们称之为热数据 一对多:…
目录 模型层之ORM执行SQL语句 方式1一 方式二 方式三 神奇的双下划线查询 ORM外键字段的创建 1.创建基础表 2.确定外键关系 3.表的查看 数据的录入 外键字段相关操作 针对一对多 '''一对一与一对多 也一致''' 针对多对多关系绑定 ORM跨表查询 正反向查询的概念(重要) 正向查询 反向查询 ORM跨表查询的口诀(重要) 正向查询按外键字段 反向查询按表名小写 基于对象的跨表查询 基于上下划线的跨表查询 基于双下划线的跨表查询 进阶操作 补充 模型层之ORM执行SQL语句 有时…