广告
返回顶部
首页 > 资讯 > 后端开发 > Python >python-django 模型mode
  • 461
分享到

python-django 模型mode

模型pythondjango 2023-01-31 02:01:55 461人浏览 安东尼

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

摘要

Django通过model不可以创建数据库,但可以创建数据库表,一下是创建表的字段以及表字段的参数。一、字段1、models.AutoField  自增列 = int(11)  如果没有的话,默认会生成一个名称为 id 的列,如果要显示的自

Django通过model不可以创建数据库,但可以创建数据库表,一下是创建表的字段以及表字段的参数。



一、字段


1、models.AutoField  自增列 = int(11)

  如果没有的话,默认会生成一个名称为 id 的列,如果要显示的自定义一个自增列,必须将给列设置为主键 primary_key=True。


2、models.CharField  字符串字段

  必须 max_length 参数


3、models.BooleanField  布尔类型=tinyint(1)

  不能为空,Blank=True


4、models.ComaSeparatedIntegerField  用逗号分割的数字=varchar

  继承CharField,所以必须 max_lenght 参数


5、models.DateField  日期类型 date

  对于参数,auto_now = True 则每次更新都会更新这个时间;auto_now_add 则只是第一次创建添加,之后的更新不再改变。


6、models.DateTimeField  日期类型 datetime

  同DateField的参数


7、models.Decimal  十进制小数类型 = decimal

  必须指定整数位max_digits和小数位decimal_places


8、models.EmailField  字符串类型(正则表达式邮箱) =varchar

  对字符串进行正则表达式


9、models.FloatField  浮点类型 = double


10、models.IntegerField  ×××


11、models.BigIntegerField  长×××

  integer_field_ranges = {

    'SmallIntegerField': (-32768, 32767),

    'IntegerField': (-2147483648, 2147483647),

    'BigIntegerField': (-9223372036854775808, 9223372036854775807),

    'PositiveSmallIntegerField': (0, 32767),

    'PositiveIntegerField': (0, 2147483647),

  }


12、models.IPAddressField  字符串类型(ip4正则表达式)


13、models.GenericIPAddressField  字符串类型(ip4和ip6是可选的)

  参数protocol可以是:both、ipv4、ipv6

  验证时,会根据设置报错


14、models.NullBooleanField  允许为空的布尔类型


15、models.PositiveIntegerFiel  正Integer


16、models.PositiveSmallIntegerField  正smallInteger


17、models.SlugField  减号、下划线、字母、数字


18、models.SmallIntegerField  数字

  数据库中的字段有:tinyint、smallint、int、bigint


19、models.TextField  字符串=longtext


20、models.TimeField  时间 HH:MM[:ss[.uuuuuu]]


21、models.URLField  字符串,地址正则表达式


22、models.BinaryField  二进制<br>23、models.ImageField   图片<br>24、models.FilePathField 文件


二、字段参数


1、null=True

  数据库中字段是否可以为空


2、blank=True

  Django的 Admin 中添加数据时是否可允许空值


3、primary_key = False

  主键,对AutoField设置主键后,就会代替原来的自增 id 列


4、auto_now 和 auto_now_add

  auto_now   自动创建---无论添加或修改,都是当前操作的时间

  auto_now_add  自动创建---永远是创建时的时间


5、choices

GENDER_CHOICE = (

        (u'M', u'Male'),

        (u'F', u'Female'),

    )

gender = models.CharField(max_length=2,choices = GENDER_CHOICE)


6、max_length


7、default  默认值


8、verbose_name  Admin中字段的显示名称


9、name|db_column  数据库中的字段名称


10、unique=True  不允许重复


11、db_index = True  数据库索引


12、editable=True  在Admin里是否可编辑


13、error_messages=None  错误提示


14、auto_created=False  自动创建


15、help_text  在Admin中提示帮助信息


16、validators=[]


17、upload-to


附录表之间的关系


1、一对多,models.ForeignKey(ColorDic)

     应用场景:在某表中创建一行数据时,有一个单选的下拉框(下拉框中的内容被用过一次就消失了)。

2、一对一,models.OneToOneField(OneModel)

    应用场景:当一张表中创建一行数据时,有一个单选的下拉框(可以被重复选择)。

3、authors = models.ManyToManyField(Author)

     应用场景:在某表中创建一行数据是,有一个可以多选的下拉框。


--结束END--

本文标题: python-django 模型mode

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

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

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

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

下载Word文档
猜你喜欢
  • python-django 模型mode
    Django通过model不可以创建数据库,但可以创建数据库表,一下是创建表的字段以及表字段的参数。一、字段1、models.AutoField  自增列 = int(11)  如果没有的话,默认会生成一个名称为 id 的列,如果要显示的自...
    99+
    2023-01-31
    模型 python django
  • Python Django模型详解
    目录Django模型字段类型字段类型的参数外键总结Django模型 Django的模型定义在models.py文件中。模型是MVT中的M,也相当于MVC中的M。 在Django中,模...
    99+
    2022-11-12
  • Django—模型
    索引         1.定义模型类         2.模型类         3.字段查询         4.查询集         5.模型类关系         6.模型类扩展   ORM简介 ORM,全拼Object-Rela...
    99+
    2023-01-31
    模型 Django
  • Python Django ORM与模型详解
    目录一、 环境准备:1.docker环境2.安装mariadb数据库二、ORM1.ORM简介2.django配置数据库第一种方式:第二种方式:三、模型设计1.创建模型2.表关系四、模...
    99+
    2022-11-12
  • django-7-django模型系统
    <<<常用的模型字段类型>>>https://docs.djangoproject.com/en/2.1/ref/models/fields/#field-types  InterField Char...
    99+
    2023-01-31
    模型 系统 django
  • Django之模型---ORM简介
      ORM,是“对象-关系-映射”的简称,它实现了数据模型与数据库的解耦,即数据模型的设计不需要依赖于特定的数据库,通过简单的配置就可以轻松更换数据库,这极大的减轻了开发人员的工作量,不需要面对因数据库变更而导致的无效劳动。 创建项...
    99+
    2023-01-30
    模型 简介 Django
  • Django模型层实例分析
    这篇文章主要讲解了“Django模型层实例分析”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Django模型层实例分析”吧!   一、F查询   在上面...
    99+
    2022-10-19
  • 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
  • Python Django的模型建立与操作方法是什么
    本文小编为大家详细介绍“Python Django的模型建立与操作方法是什么”,内容详细,步骤清晰,细节处理妥当,希望这篇“Python Django的模型建立与操作方法是什么”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习...
    99+
    2023-07-04
  • Python Django 后台管理之后台模型属性详解
    目录十八、Django 后台模型属性篇18.1 在 admin 中注册模型18.2 Model.Admin 类提供的属性18.2.1 date_hierarchy18.2.2 act...
    99+
    2022-11-12
  • django模型查询操作的实现
    目录1、创建对象2、保存ForeignKey和ManyToManyField字段3、检索对象跨越多值的关系查询使用F表达式引用模型的字段:4、缓存和查询集5、使用Q对象进行复杂查询6...
    99+
    2022-11-12
  • Django框架中模型怎么使用
    这篇文章主要介绍“Django框架中模型怎么使用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Django框架中模型怎么使用”文章能帮助大家解决问题。Django 对各种数据库提供了很好的支持,包括...
    99+
    2023-07-02
  • python模拟Django框架实例
    一、python实现web服务器 web开发首先要有web服务器才行。比如apache,但是在开发阶段最好有一个简单方便的开发服务器, 容易重启进行调试,等开发调试完毕后,再将代码部署到成熟稳定高效的we...
    99+
    2022-06-04
    框架 实例 python
  • Python Django模板系统详解
    目录设置模板路径模板变量引用静态文件总结设置模板路径 在django项目下创建templats文件来存放html文件 为了减少模板加载调用过程及模板本身的冗余代码,Django ...
    99+
    2022-11-12
  • 4Python全栈之路系列之Django模型
    Python全栈之路系列之Django模型MTV开发模式把数据存取逻辑、业务逻辑和表现逻辑组合在一起的概念有时被称为软件架构的Model-View-Controller(MVC)模式。在这个模式中,Mode...
    99+
    2022-10-18
  • python open读取文件内容时的mode模式解析
    Python可以使用open函数来实现文件的打开,关闭,读写操作; Python3中的open函数定义为:open(file, mode='r', buffering...
    99+
    2022-11-13
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作