| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> Python知识库 -> Django8:ORM基础字段及选项 -> 正文阅读 |
|
[Python知识库]Django8:ORM基础字段及选项 |
一、模型定义1、创建模型类流程(1)创建应用 (2)在应用下的model.py中编写模型类
(3)迁移同步makemigrations & migrate 生成迁移文件:
数据库迁移:
2、字段类型(1)BooleanField() 数据库类型:tinyint(1) 编程语言中:使用True或False来表示值 数据库中:使用1或0来表示具体的值 (2)CharField() 数据库类型:varchar 必须要指定max_length参数值 (3)DateField() 数据库类型:date 作用:表日期 参数:三选一
(4)DateTimeField() 数据库类型:datetime(6) 表日期和时间 参数同DateField (5)FloatField() 数据库类型:double 编程语言中和数据库中都使用小数表示值 (6)DecimalField() 数据库类型:decimal(x, y) 编程语言中:用小数表示该列的值 数据库中:使用小数 参数: max_digits:位数总数,包括小数点后位数。该值必须大于等于decimal_places decimal_places:小数点后的数字数量 (7)EmalField() 数据库:varchar 编程语言和数据中使用字符串 (8)IntegerField() 数据库类型:int 编程语言和数据中使用整数 (9)ImageField() 数据库:varchar(100) 作用:在数据库保存图片的路径 编程语言和数据库中使用字符串 (10)TextField() 数据库类型:longtext 作用:表示不定长的字符数据 二、模型类字段选项?????? 字段选项,指定创建的列的额外信息。允许出现多个字段选项,用逗号隔开 (1)primary_key ? ? ? ?如果设置为Trus,表该列为主键,如果指定了一个字段为主键,则此数据库表不会创建id字段。 (2)blank ? ? ? ?设置为True时,字段可为空。设置Flase时,字段是必须填写的。 (3)null ? ? ? ?设置为True,表示该列值允许空。默认为False,如果此选项为False建议加入default选项来设置默认值。 (4)default ?????? 设置所在列的默认值,如果字段选项null=False建议添加此项。 (5)db_index ?????? 设置为True,表该列增加索引。 (6)unique ?????? 设置为True,表该字段在数据库中的值必须是唯一。 (7)db_column ?????? 指定列的名称,如果不指定的话则采用属性名作为列名。 (8)verbose_name ?????? 设置此字段在damin界面上的显示名称。 三、模型类—Meta类1、Meta类使用内部类Meta类来给模型赋予属性,Meta类下有很多内建的类属性,可对模型类做一些控制。 例:
|
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/15 14:26:20- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |