Django實現現有資料庫的資料接管
阿新 • • 發佈:2020-12-12
一、背景
在進行開發過程中,為了簡化後臺的開發過程或者更新後臺框架為Django,我們需要使用Django對現有的資料庫進行一個接管,以此來完成我們的開發過程。
二、方法
在Django中提供了一種資料轉化的程式inspectdb,我們可以通過這個inspectdb來將資料庫內容轉化成資料模型,這樣就完成了資料庫的結果,就可以對資料庫進行後續開發和實現。
三、實現
3.1 匯出資料
我們可以通過下面的指令將配置好的資料庫資訊直接生成模板。輸出到newmodel.py的檔案中
python manage.py inspectdb > newmodels.py
如果我們只是對某個資料表進行模板生成,可以使用下面的指令。結果將輸出到models1.py的檔案中。
python manage.py inspectdb --database [databasename] > models1.py
結果
3.2 替換模板
將生成出來的結果,替換原始碼,在進行admin的註冊就可以了。
3.3 特別說明
在生成的結果中,有一個managed的欄位,這個欄位用於Django是否能夠對資料進行修改,因此如果需要修改就需要manged改為true。
如果需要使用後臺就先註冊掉APP,進行Django核心表的建立,在對APP進行註冊。
四、參考