1. 程式人生 > 實用技巧 >Django實現現有資料庫的資料接管

Django實現現有資料庫的資料接管

一、背景

在進行開發過程中,為了簡化後臺的開發過程或者更新後臺框架為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進行註冊。

四、參考

參考連結:https://my.oschina.net/u/4365358/blog/4093769