from django.db import models
class Test(models.Model):
"""测试学习"""
Auto=models.AutoField()#自增长
BigAuto=models.BigAutoField()#比上面的字段数据更大一点
#二进制数据
Binary=models.BinaryField()
#布尔型
Boolean=models.BooleanField() #不允许为空
NullBoolean=models.NullBooleanField() #允许为空
#整型
PositiveSmallInteger=models.PositiveSmallIntegerField() #5个字节正整数
SmallInteger=models.SmallIntegerField()#6个字节 没有positive代表可以是正的也可以是负的
PositiveInteger=models.PositiveIntegerField() #10个字节 正整数
Integer=models.IntegerField() #11个字节
BigInteger=models.BigIntegerField()#20个字节
#字符串类型
Char=models.CharField() #对应mysql-varchar 一般要给个参数指定长度
Text=models.TextField() #对应mysql-longtext 不需要指定长度
#时间日期类型
Date=models.DateField() #表示年月日
DateTime=models.DateTimeField() #表示年月日时分秒
Duration=models.DurationField() #表示一段时间,int类型,底层通过Python timedata实现的
#浮点型
Float=models.FloatField()
Decimal=models.DecimalField() #可以指定整数多少位小数多少位
#其他字段
Email=models.EmailField() #邮箱
Image=models.ImageField() #图片
File=models.FileField() #文件
FilePath=models.FilePathField() #文件地址
URL=models.URLField() #浏览器输入的url地址
UUID=models.UUIDField() #UUID
GenericIPAddress=models.GenericIPAddressField() #ip地址