QQ图片20200921221353.jpg1.1-CharField(Field)

基础的varchar数据类型

  • 必须有参数max_lenght,来指定最大长度
  • 建议合理使用CharField字段,比如邮箱可以使用该字段模型,但是不推荐使用此数据模型来定时字段。

1.2-TextField(Field)

继承于CharField,文本类型,

  • 用于长文本的输入和存储
  • 继承于CharField,所以必须提供max_length参数, max_length表示字符长度

1.3-EmailField(CharField)

字符串类型,用于存储email邮箱的地址

  • 继承于CharField,但是不用必须提供max_length参数
  • 数据模型自带form表单验证,用于验证输入的信息是不是一个邮箱信息

1.4-IPAddressField(Field)

字符串类型,用于存储ip的地址

  • 继承于CharField,但是不用必须提供max_length参数
  • 数据模型自带form表单验证,用于验证输入的信息是不是一个ip信息

1.5-GenericIPAddressField(Field)

  • 字符串类型,Django Admin以及ModelForm中提供验证 Ipv4和Ipv6
  • 参数
    • protocol,用于指定Ipv4或Ipv6, ‘both’,”ipv4”,”ipv6”
      unpack_ipv4, 如果指定为True,则输入::ffff:192.0.2.1时候,可解析为192.0.2.1,开启刺功能,需要protocol=”both”

1.6-URLField(CharField)

  • 字符串类型,Django Admin以及ModelForm中提供验证url地址
  • 正则表达式 用于保存URL。若 verify_exists 参数为 True (默认), 给定的 URL 会预先检查是否存在(即URL是否被有效装入且没有返回404响应).

1.7-SlugField(CharField)

  • 字符串类型,Django Admin以及ModelForm中提供验证支持 字母、数字、下划线、连接符(减号)

1.8-CommaSeparatedIntegerField(CharField)

  • 字符串类型,格式必须为逗号分割的数字

1.9-UUIDField(Field)

  • 字符串类型,Django Admin以及ModelForm中提供对UUID格式的验证
    • UUID

1.10- FilePathField(Field)

  • 字符串,Django Admin以及ModelForm中提供读取文件夹下文件的功能| 参数 | 含义 | | —- | —- | | path | 文件夹路径 | | match=None | 正则匹配 | | recursive=bool | 递归下面的文件夹,可选的.True 或 False.默认是False.声明是否包含所有子目录的路径 | | allow_files=bool | 允许文件。可选的.True 或 False.默认是True.声明是否包含指定位置的文件。该参数或allow_folders 中必须有一个为 True. | | allow_folders = bool | 允许文件夹。True, 默认值为 False.声明是否包含指定位置的文件夹。该参数或 allow_files 中必须有一个为 True。当然,这些参数可以同时使用。 |

1.11-FileField(Field)

  • 字符串,路径保存在数据库,文件上传到指定目录| 参数 | 解释 | | —- | —- | | upload_to=“ ” | 上传文件的保存路径 | | storage=None | 存储组件,默认django.core.files.storage.FileSystemStorage |

1.12-ImageField(FileField)

字符串,路径保存在数据库,文件上传到指定目录

参数 解释
upload_to=“路径” 上传文件的保存路径
storage=``None 存储组件,默认django.core.files.storage.FileSystemStorage
width_field=None 上传图片的高度保存的数据库字段名(字符串)
height_field=None 上传图片的宽度保存的数据库字段名(字符串)