美文网首页
2019-08-25

2019-08-25

作者: baixuetang11 | 来源:发表于2019-08-25 23:43 被阅读0次

Django 是通过 models 与数据库相对应的,一般来说,每个模型映射到单个数据库中的一个表。该模型是单一的、明确的、与你的数据有关的数据源。它包含了你所以存储的数据的基本字段和行为。

每一个模型都是 django.db.models.Model 的子类。

模型的每一个属性都对应数据库的一个字段。

Django 会自动为我们产生 database-access API。

例如:from django.db import models

          class User(models.Model):

                  name = models.CharField(max_length=50)

                  .......

Models 中的字段

1) AutoField(**options)# int 自增字段

    如果不指定主键,系统会自动添加一个主键字段到你的 model

2) BigIntegerField([**options])

3) BooleanField(**options)# boolean 或 bit

admin 中会自动将其描述为

4) CharField(max_length=None[, **options])# varchar

    CharField.max_length:字段长度的最大值,必填,Django 会根据这个喜爱数据库层和校验层限制该字段所允许的最大字符数。

admin 中会自动将其描述为

5) CommaSeparatedIntegerField(max_length=None[, **options])    # varchar

    存放逗号分隔的数值。

6) DateField([auto_now=False, auto_now_add=False, **options])# date

    DateField.auto_now:保存时自动设置该字段为现在日期,最后修改日期

    DateField.auto_now_add:当该对象第一次被创建是自动设置该字段为现在日期,创建日期

admin中会自动将其描述为,附带一个 javascript 日历和一个 “Today” 快捷键。

7) DateTimeField([auto_now=False, auto_now_add=False, **options])

    DateTimeField.auto_now、DateTimeField.auto_now_add:同 DateField 一样

    admin 中支持同 DateField 一样的附加选项。

8) DecimalField(max_digits=None, decimal_places=None[, **options])# decimal

    DecimalField.max_digits:数字中允许的最大位数

    DecimalField.decimal_places:存储的十进制位数

9) EmailField([max_length=75, **options])    # varchar

    一个带有检查 Email 合法性的 CharField

10) FileField(upload_to=None[, max_length=100, ** options])    # varchar

    FileField.upload_to:一个用于保存上载文件的本地文件系统路径,该路径由 MEDIA_ROOT 中设置的 url 中

11) FilePathField(path=None[, math=None, recursive=False, max_length=100, **options])    # varchar

    FilePathField.path:文件的绝对路径,必填

    FilePathField.match:用于过滤路径下文件名的正则表达式,该表达式将 用在文件名上(不包括路径)。

FilePathField.recursive:True 或 False,默认为 False,指定是否应包括所有子目录的路径。

例如:FilePathField(path="/home/images",match="foo.*",recursive=True)

               将匹配“/home/images/foo.gif”但不匹配“/home/images/foo/bar.gif”

12) FloatField([**options])# float

13) ImageField(upload_to=None[, height_field=None, width_field=None, max_length=100, **options])    # varchar

    ImageField.height_field、ImageField.width_field:如果提供这两个参数,则图片将按提供的高度和宽度规格保存。 该字段要求 Python Imaging 库。

    会检查上传的对象是否是一个合法图片。

14) IntegerField([**options])# int

    保存整数

15) IPAdressField([**options])    # varchar

    一个字符串形式的 IP 地址

16) NullBooleanField([**options])    # bit 可以设置上 null 值

    admin 用一个选择框

相关文章

  • Lan的ScalersTalk第四轮新概念朗读持续力训练Day

    练习材料: [Day 1794 2019-08-25] Lesson 36-2 The cost of gover...

  • 8月25日

    2019-08-25 毛雅亭 字数 572 · 阅读 17 2019-06-02 18:39 ...

  • DALS025-批次效应01-什么是批次效应

    title: DALS025-批次效应01-什么是批次效应date: 2019-08-25 12:0:00type...

  • 文先森的日常 -- 失误

    日精进打卡第389天 姓名:李文杰 (四爷); 公司:中国太平人寿; 日期:2019-08-25 【知~学习】 《...

  • 秋雨

    文/鲁以薇 处暑后三日, 秋雨如约来。 凉风爽人意, 秋词何赋愁? 2019-08-25

  • 学习思考:现今社会赚钱思路

    作者链接:学习思考:现今社会赚钱思路 作者:简自强 2019-08-25 23:42 看过很多短文视频,也听了很多...

  • 2019-08-26

    2019-08-25 亮剑_f5b9 字数 409 · 阅读 22 2019-08-25.22:10 亮剑_f5b...

  • 陪我吵架😋

    2019-08-25 心情不好, 易燃易爆。 我想吵架, 陪我吵架, 顺着我, 哄着我, 宠着我。 深更半夜, 困...

  • 山花

    ——谨以此诗悼念吴治录老师 点点缀遐苍,经冬复历霜。 无心占春色,着意肆芬芳。 2019-08-25

  • 2019-08-25间歇跑4

    时间:2019-08-25 06:30 线路:天马河绿道 成绩:间歇跑800米*6用时近60分 感受:早上起来,也...

网友评论

      本文标题:2019-08-25

      本文链接:https://www.haomeiwen.com/subject/ldrlectx.html