Django基礎篇--Models

來源:互聯網
上載者:User

標籤:密碼   官網   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

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.