1. 程式人生 > >如何將舊資料庫匯入Django專案

如何將舊資料庫匯入Django專案

做大作業時遇到這個問題,發現沒有太好的教程,所以在此總結

本教程是面向萌新的實踐性教程

首先建立一個project和一個app,如圖

下面假設我們有一個叫test.db的sqlite3資料庫,我將演示如何將這個資料庫匯入專案

我們有一個基本假設就是我們的資料庫內必須有一個屬性為primary key 否則後續匯入需要更麻煩的處理

首先我們要將資料庫路徑放入專案

資料庫放入booksite專案根目錄裡,然後開啟下屬booksite資料夾的settings.py

由於資料庫是sqlite3,所以引擎不變,將劃紅線改為test.db,即自己資料庫的名字

對了,不要忘記在settings的installed_app里加入app,這個應該都會就不演示了

下面我們把資料庫的資料格式匯入books的models.py

我們先用inspectdb檢查一下資料庫的資料格式

可以看到django已經自動根據資料庫表單生成了一個model

我們將它匯入models.py

注意,這裡有一個坑,當我們試圖用IDLE開啟models.py時,

這裡可以用notepad++等軟體轉碼到utf-8就可以

最後,我們利用migrage將django自帶的管理網站匯入資料庫

我們利用sqlite3語句檢查資料庫,發現已經遷移進了很多表

ok,到這裡基本已經完成了,現在我們檢查資料是否真正被匯入

先建立管理員賬號

然後在app的admin中將book類加入管理,將admin.py改為

現在開啟伺服器,進入admin介面,用剛才建立的賬戶登入

點開books,發現數據庫裡所有的專案都在

------------------------------------------------------------------------

好了,到這裡我們已經完成了資料庫的匯入

本人水平有限,用詞及解釋不當之處想來諸多,敬請各位指出