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文件
更多字段

相关文章: