1. 程式人生 > >Django 通過設計模型 執行 成 一個個表格

Django 通過設計模型 執行 成 一個個表格

在之前我們寫的開發專案中,我們都需要在Django專案的models.py檔案中,編寫一個個model類,其實就是設計表格,model中包含各個欄位的名稱,長度,型別等等。
然後再通過,python manage.py makemigrations 和 python manage.py migrate進行同步到資料庫中,資料中中才會展示出各個由model類轉換出來的表格,以及表格中的關係,一對一、一對多、多對多

但是,在實際的專案開發中,特別是團隊開發,不可能每一個人都在自己的專案中的models.py檔案中都建立好多類,類名、欄位名等每個人起的都不一樣。因此會由一個人設計資料庫:包括表、欄位型別、多表的關聯關係。然後,才對程式設計師進行分工實現。那麼設計資料庫的這個人不是在專案中的models.py檔案中編寫各個model類來設計表格。而是在資料中,建立模型,模型中包含各個欄位、欄位型別、表與表之間的關聯。設計模型之後,轉儲成.sql檔案,下發給書寫各個模組程式碼的程式設計師。程式設計師拿到模型之後,進行執行.sql檔案即可。這樣主要保證了幾個寫模組程式碼的人用到的資料庫的東西都是一樣的。比如命名和欄位的型別,方便專案的最後整合。
在這裡插入圖片描述

下面,說一下這個流程:

1.開啟MySQL資料庫,並建立一個數據庫hahaha。
在這裡插入圖片描述
在這裡插入圖片描述
2.點選右上角的模型
在這裡插入圖片描述
3. 新建模型,預設版本
在這裡插入圖片描述在這裡插入圖片描述
4. 新建表:使用者、文章、評論。一個使用者可進行多條評論,一個文章可有多條評論
在這裡插入圖片描述
5. 設計表的欄位,以及一對多的聯絡
在這裡插入圖片描述

在這裡插入圖片描述

在這裡插入圖片描述

設計一對多的關係:
在這裡插入圖片描述
在這裡插入圖片描述

模型就成型了:
在這裡插入圖片描述

儲存一下,轉儲為SQL檔案
在這裡插入圖片描述

在這裡插入圖片描述

在這裡插入圖片描述
全選之後,成功匯出。
之後,就將模型下發給各個模組程式碼的設計者就好。
程式設計師收到之後,
在自己建立的資料庫中heihei,點選右鍵執行SQL檔案,選中收到的模型,進行執行,即可看到設計好的表以及表與表之間的關係

在這裡插入圖片描述

在這裡插入圖片描述

在這裡插入圖片描述

之後,專案團隊的人就可以根據同一個資料庫進行各個模組的程式碼編寫了!