如需了解更多,請訪問: https://www.emperinter.info/2022/05/29/django-models/
__init__.py
文件中添加選定的數據庫Package。import pymysql
pymysql.version_info = (2,0,3,"final",0)
pymysql.install_as_MySQLdb()
settings.py
文件中修改數據庫配置。DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'sunck', # 數據庫名
'USER': 'sunk', # 數據庫用戶名
'PASSWORD': 'sunk', # 數據庫密碼
'HOST': 'localhost', # 數據庫主機
'PORT': '3306', # 數據庫端口
}
}
django.db.modles.fields
目錄下,為了方便使用,被導入到django.db.modles
中from django.db import models
modles.Field
創建字段類型的對象,賦值給屬性isDelete
屬性,類型為BooleanField
,默認值為False
。AutoField
一個根據實際ID自動增長的IntergerField,通常不指定,如果不指定一個主鍵字段將自動添加到模型中CharField(max_length=字符長度)
字符串,默認的表單樣式是TextInputTextField
大文本字段,一般超過4000字節使用,默認的表單控件是textAreaIntegerField
整數DecimalFiled(max_digits=None,decimal_places=None)
使用Python的Decimal實例表示的十進制浮點數,max_digits表示位數總數,decimal_places表示小數點後的數字位數。[[精確的浮點運算-Decimal]]FloatField
用Python的Float實例來表示的浮點數BooleanField
true/false字段,此字段的默認表單控制是CheckboxInputNullBolleanField
支持null、true、false三種值DateField([auto_now=False,auto_now_add=False])
使用Python的Datetime.date實例表示的日期,auto_now表示每次保存對象是,自動設置該字段為當前時間,用於“最後一次修改”的時間戳,它總是使用當前日期,默認為False。auto_now_add表示當對象第一次被創建時自動設置當前時間,用於創建的時間戳,它總是使用當前時間,默認為False。說明:該字段默認對於表單控件是一個TextField,在管理員站點添加了一個JavaScript寫的日歷控件,和一個“Today”的快捷按鈕,包含了一個額外的invalid_date錯誤消息鍵。注意:auto_now_add、auto_now、defalut這些設置是相互排斥的,他們之間的任何組合將會發生錯誤的結果。TimeField
使用Python的datetime,datetime實例表示的日期和時間,參數同DateFieldFiledField
一個上傳文件的字段ImageField
繼承了FileField的所有屬性和方法,但對上傳的對象進行校驗,確保它是一個有效的image如需了解更多,請訪問: https://www.emperinter.info/2022/05/29/django-models/