標籤:密碼 官網 end 布爾值 技術 model tin 結構 操作
在Django中建立與資料庫的連結並調用資料庫的資料是很關鍵的步驟,那麼怎麼實現這個過程呢?
下面這篇文章簡單梳理了一下建立Model層的過程和應用
模型-Models
首先需要理解什麼是模型?
模型,根據資料庫中資料表中資料表的結構而建立出來的class
1. 建立和使用模型的方法
1)建立資料庫需要到資料庫中手動建立 create database …
2) 配置 setting.py中配置
DATABASES ={
‘default’:{
‘ENGINE’:
‘NAME’:},
}
參數的解析:
1. ENGINE: 引擎 django.db.backends.mysql
2. NAME :串連到的資料庫名稱 web.db
3.USER: 使用者名稱稱 ,通常為root
4. PASSWORD: 密碼
5. HOST : 串連的主機,本機localhost/127.0.0.1/可以不寫
6. PORT :連接埠,3306
例如下面這張圖:
在做資料庫叢集的時候如果要串連多個資料庫,可以在寫default後面再添加一個字典類型的key-value對,
key的名稱可以自己定義。
2. 編寫Models
首先需要理解兩個概念,實體類和實體
1)實體類
Models中每個class都稱之為模型類(Model)或者實體類(Entry)
Models中的每個實體類,必須繼承自models.Model(原生類是沒有models的操作的)
2)實體:
資料表中的一行記錄,就是一個實體。
實體完整性:確保每張表中的資料不能有重複。
主鍵是為了實現實體完整性的方法之一。
3.Django中提供的資料欄位 和 欄位選項
作者這裡唯寫一些比較常用的,更多詳細的用法細節可以移步到官網 : www.djangoproject.com
model layer
1. 資料欄位
1) CharField() 字串, max_length必須要寫
2) BooleanField() 布爾值
3) DataField() 時間
4) DateTimeField() 時間
5) DecimalField() 帶小數點的定點數
6) EmailField() Email類型
7) URLField() URL類型,在資料庫中會轉換為固定長度(200)字串
8)FileField() 檔案類型
9) IntergerField() 整型數
10) FloatField() 浮點數
11) ImageField() 圖片,一般在實際應用中存放圖片的地址
12) TextField() 文本
2. 欄位選項
1) null #是否允許為空白,賦值True或者False
2) blank #是否為空白格
3) choices
4)db_column #屬性名稱
5)db_index 索引
6) default 預設值
7) primary_key 主鍵
Django基礎篇--Models