1. 程式人生 > >Django - orm字段類型介紹

Django - orm字段類型介紹

admin 月份 reat 顯示名稱 表示 creates 用戶名 數據庫數據 ear

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字段類型介紹