生活随笔
收集整理的這篇文章主要介紹了
Django创建mysql数据库常用字段及参数
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
原文銜接:https://www.cnblogs.com/yanjiayi098-001/p/11733938.html
Django創(chuàng)建mysql數(shù)據(jù)庫(kù)常用字段及參數(shù)
常用字段
1、models
.AutoField 自增列
= int(11)如果沒有的話,默認(rèn)會(huì)生成一個(gè)名稱為
id 的列,如果要顯示的自定義一個(gè)自增列,必須將給列設(shè)置為主鍵 primary_key
=True。
2、models
.CharField 字符串字段必須 max_length 參數(shù)
3、models
.BooleanField 布爾類型
=tinyint
(1)不能為空,Blank
=True4、models
.ComaSeparatedIntegerField 用逗號(hào)分割的數(shù)字
=varchar繼承CharField,所以必須 max_lenght 參數(shù)
5、models
.DateField 日期類型 date對(duì)于參數(shù),auto_now
=True則每次更新都會(huì)更新這個(gè)時(shí)間;auto_now_add 則只是第一次創(chuàng)建添加,之后的更新不再改變。
6、models
.DateTimeField 日期類型 datetime同DateField的參數(shù)
7、models
.Decimal 十進(jìn)制小數(shù)類型
= decimal必須指定整數(shù)位max_digits和小數(shù)位decimal_places
8、models
.EmailField 字符串類型(正則表達(dá)式郵箱)
=varchar對(duì)字符串進(jìn)行正則表達(dá)式
9、models
.FloatField 浮點(diǎn)類型
= double
10、models
.IntegerField 整形
11、models
.BigIntegerField 長(zhǎng)整形integer_field_ranges
={'SmallIntegerField':(-32768,32767),'IntegerField':(-2147483648,2147483647),'BigIntegerField':(-9223372036854775808,9223372036854775807),'PositiveSmallIntegerField':(0,32767),'PositiveIntegerField':(0,2147483647),}12、models
.IPAddressField 字符串類型(ip4正則表達(dá)式)
13、models
.GenericIPAddressField 字符串類型(ip4和ip6是可選的)參數(shù)protocol可以是:both、ipv4、ipv6驗(yàn)證時(shí),會(huì)根據(jù)設(shè)置報(bào)錯(cuò)
14、models
.NullBooleanField 允許為空的布爾類型
15、models
.PositiveIntegerFiel 正Integer
16、models
.PositiveSmallIntegerField 正smallInteger
17、models
.SlugField 減號(hào)、下劃線、字母、數(shù)字
18、models
.SmallIntegerField 數(shù)字?jǐn)?shù)據(jù)庫(kù)中的字段有:tinyint、smallint、
int、bigint
19、models
.TextField 字符串
=longtext
20、models
.TimeField 時(shí)間 HH
:MM
[:ss
[.uuuuuu
]]21、models
.URLField 字符串,地址正則表達(dá)式
22、models
.BinaryField 二進(jìn)制
23、models
.ImageField 圖片
24、models
.FilePathField 文件
常用參數(shù)
1、null
=True數(shù)據(jù)庫(kù)中字段是否可以為空
2、blank
=Truedjango的Admin中添加數(shù)據(jù)時(shí)是否可允許空值
3、primary_key
=False主鍵,對(duì)AutoField設(shè)置主鍵后,就會(huì)代替原來(lái)的自增
id 列
4、auto_now 和 auto_now_addauto_now 自動(dòng)創(chuàng)建
---無(wú)論添加或修改,都是當(dāng)前操作的時(shí)間auto_now_add 自動(dòng)創(chuàng)建
---永遠(yuǎn)是創(chuàng)建時(shí)的時(shí)間
5、choices
GENDER_CHOICE
=(
(u
'M', u
'Male'),
(u
'F', u
'Female'),
)
gender
= models
.CharField
(max_length
=2,choices
= GENDER_CHOICE
) 6、max_length 最大長(zhǎng)度
7、default 默認(rèn)值
8、verbose_name Admin中字段的顯示名稱
9、name
|db_column 數(shù)據(jù)庫(kù)中的字段名稱
10、unique
=True 不允許重復(fù)
11、db_index
=True 數(shù)據(jù)庫(kù)索引
12、editable
=True 在Admin里是否可編輯
13、error_messages
=None 錯(cuò)誤提示
14、auto_created
=False 自動(dòng)創(chuàng)建
15、help_text 在Admin中提示幫助信息
16、validators
=[] 驗(yàn)證器
17、upload
-to 重定義上傳文件的路徑前綴
總結(jié)
以上是生活随笔為你收集整理的Django创建mysql数据库常用字段及参数的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。