![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Python+Django
文章平均质量分 88
Python+Django学习笔记
hare1925
持续敬畏!持续输出!
展开
-
0x30 -- Django模版层 -- 模版基础
目录0x00 -- 模版基础0x01 -- 语法0x01 -- 1 -- 变量0x01 -- 2 -- 标签0x01 -- 3 -- 过滤器0x01 -- 4 -- Comments0x02 -- 组件0x02 -- 1 -- 引擎0x02 -- 2 -- 模板0x02 -- 3 -- 上下文0x02 -- 4 -- 加载器0x02 -- 5 -- 上下文处理器0x03 -- 模板引擎的支持0x03 -- 1 -- 配置0x03 -- 2 -- 用法0x03 -- 3 -- 内置后端模板官网链接0x原创 2021-10-26 10:41:34 · 187 阅读 · 0 评论 -
0x20 -- Django视图层 -- URL调度器
目录0x00 -- URL调度器0x01 -- 概况0x02 -- Django 如何处理一个请求0x03 -- 路径转换器0x04 -- 注册自定义的路径转换器0x05 -- 使用正则表达式0x05 -- 1 -- 使用未命名的正则表达式组0x05 -- 2 -- 嵌套参数0x06 -- URLconf 在什么上查找0x07 -- 指定视图参数的默认值0x08 -- 性能和`urlpatterns` 变量的语法0x09 -- 错误处理0x0a -- 包含其它的URLconfs0x0a -- 1 --原创 2021-10-11 15:09:41 · 201 阅读 · 0 评论 -
0x0e -- Django -- 模型介绍 -- 14 -- QuerySet -- 执行查询 -- 关联对象
目录0x00 -- 关联对象0x01 -- 一对多关联0x01 -- 1 -- 正向访问0x01 -- 2 -- 反相关联0x01 -- 3 -- 使用自定义反相管理器0x01 -- 4 -- 管理关联对象的额外方法0x02 -- 多对多关联0x03 -- 一对一关联0x04 -- 反向关联如何实现0x05 -- 查询关联对象0x06 -- 回归原生SQL0x00 – 关联对象当你在模型中定义了关联关系(如 ForeignKey, OneToOneField, 或 ManyToManyField),该原创 2021-10-11 10:21:36 · 233 阅读 · 0 评论 -
0x0d -- Django -- 模型介绍 -- 13 -- QuerySet -- 执行查询 -- 通过Q对象完成复杂查询
目录0x00 -- 什么是Q对象0x00 – 什么是Q对象Q() 对象表示一个 SQL 条件,它可以用于数据库相关的操作。它类似于 F() 对象如何表示一个模型字段或注解的值。它们使得定义和重用条件成为可能,并使用诸如 | (OR)和 & (AND)等运算符将它们组合起来。在类似 filter() 中,查询使用的关键字参数是通过 “AND” 连接起来的。如果你要执行更复杂的查询(例如,由 OR 语句连接的查询),你可以使用 Q 对象。一个 Q 对象 (django.db.model原创 2021-10-09 13:39:14 · 86 阅读 · 0 评论 -
0x0c -- Django -- 模型介绍 -- 12 -- QuerySet -- 执行查询 -- 查询 JSONField
目录0x01 -- 保存和查询 None 值0x02 -- Key, index, 和路径转换0x03 -- 包含与键查找0x03 -- 1 -- contains0x03 -- 2 -- contained_by0x03 -- 3 -- has_key0x03 -- 4 -- has_keys0x03 -- 5 -- has_any_keysJSONField 里的查找实现是不一样的,主要因为存在key转换。# 示例from django.db import modelsclass Dog(m原创 2021-10-08 14:25:35 · 262 阅读 · 0 评论 -
0x0b -- Django -- 模型介绍 -- 11 -- QuerySet -- 执行查询 -- 检索对象
目录0x00 -- 检索对象0x01 -- 检索全部对象0x02 -- 通过过滤器检索指数对象0x02 -- 1 -- 链式过滤器0x02 -- 2 -- 每个 QuerySet 都是唯一的0x03 -- 3 -- QuerySet 是惰性的0x03 -- 用 get() 检索单个对象0x04 -- 其他 QuerySet 方法0x05 -- 限制 QuerySet 条目数0x06 -- 字段查询0x07 -- 跨关系查询0x07 -- 1 -- 跨多值关联0x08 -- 过滤器可以为模型指定字段0x09原创 2021-10-01 18:08:43 · 320 阅读 · 0 评论 -
0x0a -- Django -- 模型介绍 -- 10 -- QuerySet -- 执行查询
目录0x00 -- 执行查询(管理器)0x01 -- 创建对象0x02 -- 修改对象0x02 -- 1 -- 保存 ForeignKey 和 ManyToManyField 字段0x03 -- 检索对象(待续)0x04 -- 查询 JSONField(待续)0x05 -- 通过Q对象完成复杂查询(待续)0x06 -- 比较对象0x07 -- 删除对象0x08 -- 复制模型实例0x09 -- 一次修改多个对象0x0a -- 关联对象(待续)0x0b -- 回归原生SQL0x00 – 执行查询(管理器)原创 2021-09-24 13:07:10 · 156 阅读 · 0 评论 -
0x09 -- Django -- 模型介绍 -- 9 -- 模型继承
目录0x00 -- 模型继承0x01 -- 抽象基类0x01 -- 1 -- Meta 继承0x01 -- 2 -- 对 `related_name` 和 `related_query_name` 要格外小心0x02 -- 多表继承0x02 -- 1 -- Meta 和多表继承0x02 -- 2 -- 继承与反向关系0x02 -- 3 -- 指定父类连接字段0x03 -- 代理模型0x03 -- 1 -- QuerySet 仍会返回请求的模型0x03 -- 2 -- 基类约束0x03 -- 3 -- 代理模原创 2021-09-22 23:19:01 · 272 阅读 · 0 评论 -
0x08 -- Django -- 模型介绍 -- 8 -- 模型方法
目录0x00 -- 模型方法0x01 -- 最常用的模型方法0x02 -- 重写之前定义的模型方法0x00 – 模型方法在模型中添加自定义方法会给你的对象提供自定义的“行级”操作能力。与之对应的是类 Manager 的方法意在提供“表级”的操作,模型方法应该在某个对象实例上生效。这是一个将相关逻辑代码放在一个地方的技巧——模型。比如,该模型有一些自定义方法:from django.db import modelsclass Person(models.Model): first_n原创 2021-09-22 21:19:48 · 157 阅读 · 0 评论 -
0x07 -- Django -- 模型介绍 -- 7 -- 模型属性 -- 管理器
目录0x00 -- 模型属性之管理器0x01 -- 管理器名称0x02 -- 自定义管理器0x00 – 模型属性之管理器模型当中最重要的属性是 Manager。它是 Django 模型和数据库查询操作之间的接口,并且它被用作从数据库当中 获取实例,如果没有指定自定义的 Manager 默认名称是 objects。Manager 只能通过模型类来访问,不能通过模型实例来访问。Manager 是一种接口,它赋予了 Django 模型操作数据库的能力。Django 应用中每个模型拥有至少一个 Manag原创 2021-09-22 21:01:57 · 194 阅读 · 0 评论 -
0x06 -- Django -- 模型介绍 -- 6 -- Meta 选项
目录0x00 -- Meta 使用示例0x01 -- 可用的 Meta 选项0x02 -- 只读的 Meta 属性0x00 – Meta 使用示例使用内部 Meta(/ˈmedə/) 类来给模型赋予元数据。模型元数据:即所有不是字段的东西。(如:排序项(ordering)、数据表名(db_table)等)模型当中的Meta 类完全是可选的。from django.db import modelsclass Ox(models.Model): horn_length = models.原创 2021-09-22 11:01:58 · 127 阅读 · 0 评论 -
0x05 -- Django -- 模型介绍 -- 5 -- 字段关联关系
目录0x00 -- 关联关系0x01 -- 多对一关联0x02 -- 多对多关联0x03 -- 一对一关联0x00 – 关联关系关系型数据库的强大之处在于各表之间的关联关系。Django 提供了定义三种最常见的数据库关联关系的方法:多对一,多对多,一对一。0x01 – 多对一关联定义一个多对一的关联关系,使用 django.db.models.ForeignKey 类。就和其它 Field 字段类型一样,只需要在你模型中添加一个值为该类的属性。一个多对一的关系(ForeignKey 类)。原创 2021-09-19 10:15:05 · 287 阅读 · 0 评论 -
0x04 -- Django -- 模型介绍 -- 4 -- 其他
目录0x00 -- 自动设置主键0x01 -- 字段备注名0x02 -- 跨文件模型0x03 -- 字段命名限制0x04 -- 自定义字段类型0x00 – 自动设置主键默认情况下,Django 给每个模型一个自动递增的主键,其类型在 AppConfig.default_auto_field 中指定,或者在 DEFAULT_AUTO_FIELD 配置中全局指定。例如:id = models.BigAutoField(primary_key=True)如果你想自己指定主键, 在你想要设置为主键的字段原创 2021-09-17 22:00:48 · 104 阅读 · 0 评论 -
0x03 -- Django -- 模型介绍 -- 3 -- 字段选项
文章目录0x01 -- 什么是【字段选项】0x02 -- 字段选项0x01 – 什么是【字段选项】每一种字段都需要指定一些特定的参数。例如, CharField (以及它的子类)需要接收一个 max_length 参数,用以指定数据库存储 VARCHAR 数据时用的字节数。一些可选的参数是通用的,可以用于任何字段类型。官网链接0x02 – 字段选项字段选项意义null默认为 False,如果是 True, Django 将在数据库中存储空值为 NULL。官网链接无论是原创 2021-09-17 17:45:33 · 94 阅读 · 0 评论 -
0x02 -- Django -- 模型介绍 -- 2 -- 字段类型
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录0x01 -- 字段类型0x02 -- 字段选项0x03 -- 自动设置主键0x04 -- 字段备注名0x05 -- 关联关系0x06 -- 跨文件模型0x07 -- 字段命名限制0x08 -- 自定义字段类型前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结0x01 – 字段类型0x02 – 字段选项0x03 – 自动设置主键0x04 – 字段备注名0x05 – 关联关系0x06 – 跨文件模型0x0原创 2021-09-17 00:05:42 · 160 阅读 · 0 评论 -
0x01 -- Django -- 模型介绍 -- 1
0x01 -- Django -- 模型介绍 -- 10x00 -- 概述0x01 -- 快速上手0x02 -- 使用模型0x03 -- 字段(待续)0x04 -- Meta 选项(待续)0x05 -- 模型属性(待续)0x06 -- 模型方法(待续)0x07 -- 模型继承(待续)0x08 -- 在一个包中管理模型0x00 – 概述模型准确且唯一的描述了数据。它包含您储存的数据的重要字段和行为。一般来说,每一个模型都映射一张数据库表。每一个模型都是一个 python 的类,这些类继承 dja原创 2021-09-16 21:11:06 · 120 阅读 · 0 评论 -
0x00 -- Django 漫游
0x00--Django 漫游0x00 -- 初识 Django0x01 -- 正在使用 Django 的知名网站0x02 -- 正在使用的 Python + Django 版本0x03 -- Django 官方文档0x04 -- 常用命令0x05 -- setting 文件设置0x06 -- 模型0x07 -- shell0x08 -- Django 管理界面非淡泊无以明志,非宁静无以致远!0x00 – 初识 DjangoDjango 最初被设计用于具有快速开发需求的新闻类站点,目的是要实现简单原创 2021-09-15 22:36:39 · 88 阅读 · 0 评论