Django - orm字段類型介紹
1、根據類自動創建數據庫表
#app.py下的models.py
python manage.py makemigrations
python manage.py migrate
執行完上述命令後,自動創建數據庫數據。
2、可以對現在表結構進行修改操作
2.1)、修改字段長度
2.2)、增加字段
gender=models.CharFiled(max_length=32,null=True) 表示字段可以為空
執行修改操作時,均執行1中的2個命令
3、字段類型檢查
設置字段類型時,有些會在admin權限下做自動檢查:
例如:CharField 和EmailField 都是字符串類型,其中CharField可以在admin下做類型檢查
需要在admin.py中,增加代碼如下:
在django.urls中,url和函數對應關系,該列未註釋:
在瀏覽器中輸入地址:
通過超級用戶登陸後,即可實現對字段格式的檢查 ;
創建超級用戶
python manage.py createsuperuser
用戶名:root
密碼:root!23456
在創建表時,也可以通過手動創建自增ID。
4、字段參數
null ->db是否為空
default - >默認值
primary_key - >主鍵
db_column ->列名
db_index ->建索引 db_index=True
unique ->唯一索引 unique=True
unique_for_date ->只對時間做索引
unique_for_month ->只對月份作索引
unique_for_year ->只對年份做索引
auto_now ->創建時自動生成
auto_now_add ->更新時,自動更新為當前時間
備註:更新時,只支持下面這種方式(紅框框中方法),上面的方法(註釋部分),執行完後,時間不會更新。
choices ->在django admin中顯示下拉框;避免連表查詢;
blank ->在django admin中,是否可以為空
verbose_name在django admin中,顯示名稱(例如:verbose_name="用戶名“)
editable ->在django admin中,是否可編輯
help_text ->在django admin中,提示信息(help_text=pwd)
validations ->自定義驗證機制
Django - orm字段類型介紹