广告
返回顶部
首页 > 资讯 > 后端开发 > Python >django-7-django模型系统
  • 382
分享到

django-7-django模型系统

模型系统django 2023-01-31 00:01:06 382人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

<<<常用的模型字段类型>>>https://docs.Djangoproject.com/en/2.1/ref/models/fields/#field-types  InterField Char

<<<常用的模型字段类型>>>
https://docs.Djangoproject.com/en/2.1/ref/models/fields/#field-types
 InterField
 CharFiled
 TestFiled
 DateFiled
 AutoFiled(primary_key=True)自增,不指定主键会自动创建
  在使用的时候何以设置DateField.auto_now每次自动保存对象的时候自动设置改字段为当前时间,设置DateField.auto_now_add当对象第一次被创建时自动设置当前时间
 DateTimeFiled
<<<常用的字段参数>>>
Https://docs.djanGoproject.com/en/2.1/ref/models/fields/#field-options
primary_key
auto_dreated
unique指定是否为唯一
auto_now
<<<常用查询>>>
 通过模型类上的管理器来构造
 模型类上的管理器(class.objects)
 queryset (惰性,,没有操作数据库)表示数据库中对象的集合,等同于select 语句
  query 获取Mysql 语句
 first() 获取第一条,返回对象
 last() 获取最后一条,返回对象
 get(**kwargs) 根据给定的条件获取一个对象,如果有多个对象符合则报错
 all() 获取所有记录
 filter(**kwargs) 根据给定的条件获取过滤后的queryset,多个条件用','连接
 exclude(**kwargs) 作用和filter相反,去除不符合条件的对象
 多条件的or连接
 from django.db.models import Q
 Q(age=1) | Q(age=0)
 返回某个字段
 values(*fileds) field指定字段,返回一个queryset,返回一个‘字典列表’
 only(*fields) 与values差不多,返回queryset,‘对象列表’,必须带上主键
 defer(*field) 和only功能相反,用法一样,返回一个queryset,对象列表,排除
 排序
 order_by(*fields) 根据给定的字段来排序
  如果要反序就在field前加'-'
 切片 和python切片用法相似,不支持复索引,数据大的时候不用步长
 ***切片后不再支持附加条件与排序
 *多字段排序有什么用?*
 常用查询条件
 > < =
 通过'__' 使用
 exact 默认等于
 iexact 不区分大小写的匹配
 contains
 icontains 不区分大小写
 in name__in = ['aa','ss','dd']
 range age__range = (18, 20)
 gt 大于
 gte 大于等于
 lt
 lte
 startswith
 istartswith
 endswith
 iendswith
 isnull True False
 聚合
 django.db.models import Count, Avg, Max , Min, Sum(通过管理器的aggregate方法)
 count 计数
 平均 aggregate(age_avg = Avg('age'))
 分组
 查询男生有几个,女生有几个
 结合 values , annotate(num = Count('sex'))
 **复杂查询**
 from django.db.models.functions import lower
 order_by(lower('name').desc())
 

--结束END--

本文标题: django-7-django模型系统

本文链接: https://www.lsjlt.com/news/181465.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • django-7-django模型系统
    <<<常用的模型字段类型>>>https://docs.djangoproject.com/en/2.1/ref/models/fields/#field-types  InterField Char...
    99+
    2023-01-31
    模型 系统 django
  • Django—模型
    索引         1.定义模型类         2.模型类         3.字段查询         4.查询集         5.模型类关系         6.模型类扩展   ORM简介 ORM,全拼Object-Rela...
    99+
    2023-01-31
    模型 Django
  • Django的模板系统
    一.语法   关于模板渲染只需要记住两种特殊符号(语法):   {{ }} 和 {% %}  (变量相关用{{ }}  逻辑相关用{% %}) 二.变量   在Django的模板语言中按照{{ 变量名 }}来使用.   当模板引擎遇到一个...
    99+
    2023-01-30
    模板 系统 Django
  • Django之模板系统
    一 语法     模板渲染的官方文档      关于模板渲染你只需要记两种特殊符号(语法):   {{  }}和 {% %}   变量相关的用{{}},逻辑相关的用{%%}。     二 变量      在Django的模板语...
    99+
    2023-01-30
    模板 系统 Django
  • django模板系统(上)
    filters 过滤 default 替代作用 filesizeformat 格式化为人类可读 add 给变量加参数 lower 小写 upper 大写 title 标题 ljust 左对...
    99+
    2023-01-30
    模板 系统 django
  • python-django 模型mode
    Django通过model不可以创建数据库,但可以创建数据库表,一下是创建表的字段以及表字段的参数。一、字段1、models.AutoField  自增列 = int(11)  如果没有的话,默认会生成一个名称为 id 的列,如果要显示的自...
    99+
    2023-01-31
    模型 python django
  • Python Django模板系统详解
    目录设置模板路径模板变量引用静态文件总结设置模板路径 在django项目下创建templats文件来存放html文件 为了减少模板加载调用过程及模板本身的冗余代码,Django ...
    99+
    2022-11-12
  • Python Django模型详解
    目录Django模型字段类型字段类型的参数外键总结Django模型 Django的模型定义在models.py文件中。模型是MVT中的M,也相当于MVC中的M。 在Django中,模...
    99+
    2022-11-12
  • 4Python全栈之路系列之Django模型
    Python全栈之路系列之Django模型MTV开发模式把数据存取逻辑、业务逻辑和表现逻辑组合在一起的概念有时被称为软件架构的Model-View-Controller(MVC)模式。在这个模式中,Mode...
    99+
    2022-10-18
  • Django之模型---ORM简介
      ORM,是“对象-关系-映射”的简称,它实现了数据模型与数据库的解耦,即数据模型的设计不需要依赖于特定的数据库,通过简单的配置就可以轻松更换数据库,这极大的减轻了开发人员的工作量,不需要面对因数据库变更而导致的无效劳动。 创建项...
    99+
    2023-01-30
    模型 简介 Django
  • Django模型层实例分析
    这篇文章主要讲解了“Django模型层实例分析”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Django模型层实例分析”吧!   一、F查询   在上面...
    99+
    2022-10-19
  • Python Django ORM与模型详解
    目录一、 环境准备:1.docker环境2.安装mariadb数据库二、ORM1.ORM简介2.django配置数据库第一种方式:第二种方式:三、模型设计1.创建模型2.表关系四、模...
    99+
    2022-11-12
  • Django中怎么创建模型
    这篇文章主要介绍了Django中怎么创建模型,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。在Django框架中,我们经常会听到模型这个词,在mvc模式中也有提及过。结合之前所...
    99+
    2023-06-14
  • Django框架中模型的用法
    目录一、Django ORM二、数据库配置Django 如何使用 mysql 数据库三、定义模型1、创建 APP2、常见报错信息四、数据库操作1、添加数据2、获取数据3、更新数据4、...
    99+
    2022-11-11
  • Django 模型层之多表操作
    一.创建模型 实例: 作者表: 拥有字段:姓名(name),性别(sex),该表与书籍表之间为多对多的关系 作者详情表: 拥有字段:地址(addr),手机号(phone),该表与作者表之间为一对一的关系 出版社表: ...
    99+
    2023-01-30
    之多 模型 操作
  • Django 中怎么建立Model模型
    本篇文章给大家分享的是有关Django 中怎么建立Model模型,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。Django Model 模型Django Model层是Djan...
    99+
    2023-06-02
  • Django之模型层(多表操作)
      一、创建模型   1,一对多关系   一本书只有一个出版社,一个出版社可以出版多本书,从而书与出版社之间就构成一对多关系,书是‘多’的一方,出版社是‘一’的一方,我们在建立模型的时候,把外键写在‘多’的一方,即我们要把外键写在book...
    99+
    2023-01-30
    模型 操作 Django
  • Django的认证系统
    我们在开发一个网站的时候,无可避免的需要设计实现网站的用户系统。此时我们需要实现包括用户注册、用户登录、用户认证、注销、修改密码等功能,这还真是个麻烦的事情呢。 Django作为一个完美主义者的终极框架,当然也会想到用户的这些痛点。它内...
    99+
    2023-01-30
    系统 Django
  • Django之路由系统
    URL配置(URL.conf)就像Django所支撑网站的目录,它的本质是URL与要为该URL调用的视图函数之间的映射表. 我们就是以这种方式告诉Django,遇到哪个URL的时候,要对应执行哪个函数. URLconf配置 基本格式: ...
    99+
    2023-01-30
    路由 系统 Django
  • django URL (路由系统)
    URL配置(URLconf)就像Django 所支撑网站的目录。它的本质是URL模式以及要为该URL模式调用的视图函数之间的映射表;你就是以这种方式告诉Django,对于这个URL调用这段代码,对于那个URL调用那段代码。语法:urlpat...
    99+
    2023-01-30
    路由 系统 django
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作