Django 資料匯入和匯出

2021-09-25 01:22:25 字數 739 閱讀 5255

本文主要講資料庫的遷移方法,包含不同資料庫,如 sqlite3, mysql, postgresql 之間資料遷移方案,以及資料在不同機器上遷移方案。

簡單的資料匯出與匯入(簡單的遷移):

python3 manage.py dumpdata blog > blog_dump.json
python3 manage.py loaddata blog_dump.json
備註:一些常用的

python3 manage.py dumpdata auth > auth.json # 匯出使用者資料
優點:可以相容各種支援的資料庫,也就是說,以前用的是 sqlite3,可以匯出後,用這種方法匯入到 mysql, postgresql等資料庫,反過來也可以。

缺點:資料量大的時候,速度相對較慢,表的關係比較複雜的時候可以匯入不成功。

如果你運氣好的話可能會匯入完成,但是往往不那麼順利,原因如下:

a) 我們在寫models的時候如果用到charfield,就一定要寫max_length,在sqlite3中是不檢查這個最大長度的,你寫最大允許長度為100,你往資料庫放10000個,sqlite3都不報錯,而且不截斷資料的長度,這似乎是slite3的優點,但是也給從sqlite3匯入其它資料庫帶來了困難,因為mysql和postgresql資料庫都會檢查最大長度,超出時就報錯!

建議備份和恢復資料,使用資料庫自帶的工具來做。

Django 資料匯入和匯出

本文主要講資料庫的遷移方法,包含不同資料庫,如 sqlite3,mysql,postgresql 之間資料遷移方案,以及資料在不同機器上遷移方案 1 1 python manage.py dumpdata blog blog dump.json 1 python manage.py loaddata...

django 資料匯入匯出

這是大概一年前面試的時候一位面試官問我的問題,後來就一直想要整理一下筆記 寫在最前面的小備忘,在django中單獨執行某個python檔案,需要新增如下 import os os.environ.setdefault django settings module mysite.settings im...

資料匯出和匯入

以winfrom為例 控制台也可以 1 由記事本匯入資料庫中 1 使用流檔案與記事本建立聯絡 filestream filestream file.open h studentinfo.txt filemode.openorcreate,fileaccess.read streamreader re...