django models 文档笔记

Django models 注明 本笔记主要参考《Django应用开发实战》《Django企业开发实战》,这两本书前者详细,后者精炼。学习之后真的是感觉自己进步了很多。值得一读 文章目录注明前言一、Model的定义与数据迁移ORM的概念定义模型自定义方法数据的迁移QuerySet的使用常用的QuerySet接口【其返回值是QuerSet,支持链式调用】数据库的事务补充:链式调用:执行一个对象的方法之后得到的结果还是该对象,这样可以继续执行该对象上的其他方法。Markdown第三方库如何使用? 前言 所谓Model就是数据模型,通 阅读详情

1.models

models是关于您的数据的单一,明确的信息来源。它包含您正在存储的数据的重要字段和行为。通常,每个模型映射到单个数据库表。每个模型都是一个子类的Python类 django.db.models.Model。模型的每个属性表示一个数据库字段。在代码层面,模型就是一个类,包含属性和方法。模型中最重要的部分 - 也是模型的唯一必需部分 - 是它定义的数据库字段的列表。字段由类属性指定。模型中的每个字段都应该是相应Field类的实例 。

2.示例(来自django官方文档)

这个示例模型定义了一个Person,它具有first_name和 last_name:

from django.db import models

class Person(models.Model):
    first_name = models.CharField(max_length=30)
    last_name = models.CharField(max_length=30)

first_name并且last_name是模型的领域。每个字段都被指定为一个类属性,并且每个属性映射到一个数据库列。

上面的Person模型会创建一个如下所示的数据库表:

CREATE TABLE myapp_person (
    "id" serial NOT NULL PRIMARY KEY,
    "first_name" varchar(30) NOT NULL,
    "last_name" varchar(30) NOT NULL
);

一些技术说明:

  • 表的名称myapp_person,自动从某些模型元数据派生,但可以被覆盖。
  • 一个id字段会自动添加,但是这种行为可以被覆盖。

3.使用模型

  在setting.py的ISTALLED_APPS中添加模型所在的app名称,如my_blog_codes.models,则添加my_blog_codes到INSTALLED_APPS中

4.关系

 Django提供了定义三种最常见类型的数据库关系的方法:多对一,多对多和一对一。

5.meta

通过使用内部模型来提供模型元数据

Django从Models 10分钟建立一套RestfulApi ddd 阅读详情

相关推荐

Django(part21)--models字段

学习笔记,仅供参考,有错必纠 参考自:django 官方文档;Django 1.11.6 中文;django models 之字段详解 models字段 models的字段类型 字段类型 意义 阐述 models.AutoField 自增列 int(11) 如果没有的话,默认会生成一个名称为 id 的列,如果要显示的自定义一个自增列,必须将给列设置为主键 primary_key=True。 models.CharField 字符串字段 必须使用max_length参数,django

小山羊的学习日志 543

django 模型里面自定义定长字段类

from django.db import models # Create your models here. class CCharField(models.Field): def __init__(self, max_length, *args, **kwargs): self.max_length = max_length super(CCharFi...

ACBC12345的博客 1693

三维重建Fusion中的TSDF算法通俗描述

看个视频 https://www.youtube.com/watch?v=8M_-lSYqACo 这是mobilefusion的视频,大家先了解一下,看到在三维重建的时候外面有个长方体包围盒了吗? 数据准备: 我们不同角度拍摄的RGB图、深度图和相应的pose.txt。 步骤: 1.建立长方体包围盒 要建立一个长方体包围盒。让所有的三维点都在这个长方体里面。 假设z方向垂直相机。 很明显,x,y方...

qq_30339595的博客 1万+

Django models 的字段类型

1、models.AutoField ---自增列 = int(11) 如果没有的话,默认会生成一个名称为 id 的列,如果要显示的自定义一个自增列,必须将给列设置为主键 primary_key=True。2、models.CharField ---字符串字段 单行输入,用于较短的字符串,如要保存大量文本, 使用 TextField。必须 max_length 参数,django会...

weixin_30455023的博客 825

VS code平台调试AutoLISP程序教程

VS code平台调试AutoLISP程序教程

BearElder的博客 3183

Electron多窗口开发避坑指南:Pinia状态同步的3种解决方案对比

本文深入探讨了在Electron多窗口应用中实现Pinia状态同步的三种核心方案。针对Electron多窗口架构下状态隔离的挑战,文章对比了基础事件通信、共享存储以及智能Pinia插件等方案的优劣与适用场景,并提供了生产级的实现指南与选型建议,帮助开发者构建健壮高效的桌面应用。

spice的博客 479

django model 字段类型

字符串类型 字符串类型指CHAR、VARCHAR、BINARY、VARBINARY、BLOB、TEXT、ENUM和SET。该节描述了这些类型如何工作以及如何在查询中使用这些类型。 类型 大小 用途 CHAR 0-255字节 定长字符串 VARCHAR ...

喵酱 1344

雷赛控制卡全方位使用指南:从硬件连接到高级应用

雷赛控制卡以其接口简单、编程便捷、性价比高的特点,成为中小自动化设备的理想选择。使用时需注意:硬件连接需注重抗干扰设计(屏蔽线、接地);软件开发需合理配置运动参数(脉冲当量、加减速);调试阶段需充分利用 DMCStudio 工具验证性能。通过本文介绍的方法,可快速实现从硬件搭建到复杂运动控制的全流程开发,满足雕刻、切割、装配等多场景的自动化需求。

品质生活,极致编程。 3771

Django 中 models 用法及参数详解

Django 中 models 用法及参数详解

m0_63969219的博客 4616

四十二、Fluent欧拉模型流化床模拟:从基础设置到颗粒动力学解析

本文详细解析了Fluent欧拉模型在流化床模拟中的应用,从基础概念到颗粒动力学设置全面覆盖。重点介绍了欧拉模型的颗粒温度概念、多相流配置技巧以及关键参数优化策略,帮助工程师准确模拟气固两相流动现象。通过实用案例演示了网格检查、求解器配置和边界条件设置的最佳实践。

weixin_27303545的博客 444

TPM 2.0实例探索2 —— LUKS磁盘加密(1)

本文对LUKS行了系统介绍

phmatthaus的专栏 1699

《Django3.0文档》笔记:Models

《Django文档3.0》笔记:Models 模型类 模型可以准确且唯一地描述数据,其包含了存储数据的重要字段。每个模型都是一个Python的类,这些模型类继承自django.db.models.Model,模型类的每个属性都相当于数据库表的一个字段。一般来说,每个模型类映射一张数据库表,每个模型类的实例代表数据库表的一行记录,每个字段映射为数据库表的一列。通过模型类和Django提供的一套数据库抽象API,可以创建、检索、更新和删除对象。 from django.db import models cl

weixin_42629358的博客 569

让 ABAP 开发者也能做出高质量 SAP Fiori:到底需要掌握多少前端知识?

文章摘要: 随着SAP技术演进,ABAP开发者的角色边界正在重构。传统SAP GUI时代的全栈开发模式逐渐转向RAP+Fiori Elements的新范式,其中关键技术变化包括: 开发模式转变:从前后端耦合转向RAP模型驱动开发,通过CDS注解实现UI意图表达 分工优化:Fiori Elements模板处理80%标准UI需求,Flexible Programming Model解决20%差异化需求 效率提升:注解驱动开发可在RAP建模阶段同步定义UI结构,大幅缩短交付周期 工具整合:SAP提供从建模到部署的

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 348

Django搭建简单网页的学习笔记 之一(models)

一、创建一个django工程 选择一个工作目录,然后用下面命令行创建一个project      django-admin startproject mysite 创建后的目录如下所示: mysite/    manage.py    mysite/        __init__.py        settings.py

Jackie Lee的博客 1065

把 ABAP ALV 表头做成两层分组:用 TOP-OF-PAGE 手工绘制双行列标题

摘要:本文介绍了在SAP ALV List中实现双层表头的方法。通过关闭系统默认列标题(no_colhead='X'),在TOP_OF_PAGE事件中手动绘制表头,使用sy-uline和sy-vline绘制线条实现分组效果。关键点包括:1)关闭系统表头;2)在事件处理中分两行输出分组标题和字段名;3)利用系统自动拼接线条的特性绘制表格边框。文中还指出了常见问题如线条自动粘连、颜色不生效等,并提供了完整示例代码和详细解释。这种方法适用于需要对字段进行业务分组的报表场景。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 258

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

Django获取应用下的所有models

Django获取应用下的所有models from django.apps import apps apps.get_models() # 获取所有的models,包含Django自带的 apps.get_app_config('blog') # 获取blog的配置 # <BlogConfig: blog> apps.get_app_config('blog').mode...

菲宇运维 4286

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

Django之 Models组件

本节内容 路由系统 models模型 admin views视图 template模板 引子 讲django的models之前, 先来想一想, 让你通过django操作数据库,你怎么做? 做苦思冥想,可能会这样写。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 ...

weixin_30263073的博客 686

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

Django学习(3):Django的MVT架构:Models模型层

如果已经存在的模型字段不能满足需求,或者希望支持一些不太常见的数据库列类型,可以创建自己的字段类。在官方文档中的"编写自定义模型字段"中提供了创建自定义字段的各方面内容。字段参考介绍了如何使用 Django 的标准字段类—— CharField, DateField,等等。大多数情况下,这些类就是我们所需要的。虽然有时候,Django 的版本不能精确地匹配需求,或者想使用的字段与 Django 内置的完全不同。

qq_62278240的博客 2387

Django的Models

一 Django中的Models是什么 通常,一个Model对应数据库的一张数据表。 Django中Models以类的形式表现。 它包含了一些基本字段以及数据的一些行为。 二 ORM 对象关系映射(Object Relation Mapping) 描述了对象和数据库之间的映射 隐藏了数据访问的细节,不需要编写SQL语句 三 编写Model...

实践求真知 714

Django-模型Models

模板 模板设置 在 settings.py 中 TEMPLATES 1. BACKEND:指定模板的引擎 2. DIRS:指定存放模板的目录们 DIRS : [os.path.join(BASE_DIR,‘template’)] 3. APP_DIRS:指定是否去应用中搜索模板目录 4. OPTIONS 模板的加载方式 1. 使用 loader from django.template ...

weixin_44119390的博客 1075

Django笔记-Models总结

models例子如下,本文主要针对该例子来描述from django.db import models# Create your models here.class Publisher(models.Model): name = models.CharField(max_length = 30) address = models.CharField(max_length=50) city

yiihsia的学习阵地 2259

django models索引_Django中models用法及参数详解

1. django 模型models 常用字段(1)models.AutoField自增列 = int(11)如果没有的话,默认会生成一个名称为 id 的列如果要显式的自定义一个自增列,必须设置primary_key=True。(2)models.CharField字符串字段必须设置max_length参数(3)models.BooleanField布尔类型=tinyint(1)不能为空,可添加B...

weixin_39669075的博客 383

django中models field详解

本文参考自:django官方文档models/field 在model中添加字段的格式一般为: field_name = field_type(**field_options) 一 field options(所有字段共用) 1 null 默认为False,True则表示可以为null。(空字符串在数据库中可能被存储为’’) 2 blank 默认为False,True表示可以为空。 ...

m0_37317411的博客 1581

记一次:django models到sqlalchemy models重构

部署本地开发环境的django应用,初始化数据库设置 PythonWebDev\web_develop\network\networkconsole-master\networkconsole\conf.py import os DEBUG = True ALLOWED_HOSTS = ['*'] DB_NAME = os.getenv("DB_NAME", "nms_console") ...

github_38596081的博客 584

Django官方文档小结(一) -- Models模型

文章目录Django 关系字段#1 环境#2 字段#2.1 一对多(ForeignKey)#2.1 参数#2.2 自关联#2.3 关联关系#2.4 数据库表示#2.5 反向查找 (related_name)#2.6 反向直接获取数据 (related_query_name)#2.2 多对多 (ManyToManyField)#2.3 一对一 (OneToOneField)未完待续 !!! Dja...

Auto 570

【django】Django Models 使用知识

在 Django 中,模型是通过继承类来定义的。每个模型类的属性对应数据库表中的字段。定义模型:通过继承类定义模型。数据库迁移:使用和migrate命令将模型同步到数据库。数据操作:使用 ORM 提供的查询 API 进行增删改查。字段选项nullblankuniquechoices等提供了字段的额外配置。关联关系:Django 提供了ForeignKey和来处理数据库表之间的关系。模型方法与自定义管理器:可以在模型中定义自定义方法或管理器,简化查询操作。

qq_59344127的博客 811
上一篇: Linux 学习笔记
下一篇: linux 安装以及SercureCRT连接
learnpy3
博客等级 码龄9年 8粉丝 27原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值