1、创建model表
基本结构:
1 #coding:Utf8 2 from django.db import models 3 4 class userinfo(models.Model): 5 #如果没有models.AutoField,默认会创建一个id的自增列 6 name = models.CharField(max_length=30) 7 email = models.EmailField() 8 memo = models.TextField()
字段解释:
1 1、models.AutoField 自增列= int(11) 2 如果没有的话,默认会生成一个名称为 id 的列,如果要显示的自定义一个自增列,必须将给列设置为主键 primary_key=True。 3 2、models.CharField 字符串字段 4 必须 max_length 参数 5 3、models.BooleanField 布尔类型=tinyint(1) 6 不能为空,Blank=True 7 4、models.ComaSeparatedIntegerField 用逗号分割的数字=varchar 8 继承CharField,所以必须 max_lenght 参数 9 5、models.DateField 日期类型 date 10 对于参数,auto_now =True则每次更新都会更新这个时间;auto_now_add 则只是第一次创建添加,之后的更新不再改变。 11 6、models.DateTimeField 日期类型 datetime 12 同DateField的参数 13 7、models.Decimal 十进制小数类型= decimal 14 必须指定整数位max_digits和小数位decimal_places 15 8、models.EmailField 字符串类型(正则表达式邮箱)=varchar 16 对字符串进行正则表达式 17 9、models.FloatField 浮点类型= double 18 10、models.IntegerField 整形 19 11、models.BigIntegerField 长整形 20 integer_field_ranges ={ 21 'SmallIntegerField':(-32768,32767), 22 'IntegerField':(-2147483648,2147483647), 23 'BigIntegerField':(-9223372036854775808,9223372036854775807), 24 'PositiveSmallIntegerField':(0,32767), 25 'PositiveIntegerField':(0,2147483647), 26 } 27 12、models.IPAddressField 字符串类型(ip4正则表达式) 28 13、models.GenericIPAddressField 字符串类型(ip4和ip6是可选的) 29 参数protocol可以是:both、ipv4、ipv6 30 验证时,会根据设置报错 31 14、models.NullBooleanField 允许为空的布尔类型 32 15、models.PositiveIntegerFiel 正Integer 33 16、models.PositiveSmallIntegerField 正smallInteger 34 17、models.SlugField 减号、下划线、字母、数字 35 18、models.SmallIntegerField 数字 36 数据库中的字段有:tinyint、smallint、int、bigint 37 19、models.TextField 字符串=longtext 38 20、models.TimeField 时间 HH:MM[:ss[.uuuuuu]] 39 21、models.URLField 字符串,地址正则表达式 40 22、models.BinaryField 二进制 41 23、models.ImageField图片 42 24、models.FilePathField文件