django中途修改數據庫sqlite爲mysql的方法

mysql安裝配置就跳過了。

第一步,從settings文件中找到數據庫配置的地方DATABASES上邊的鏈接我直接找出來點擊即可
也就是這個地址:https://docs.djangoproject.com/en/2.0/ref/settings/#databases
第二步,找到圖片上相應的代碼,複製粘貼到sqlite數據庫配置下邊並註釋掉sqlite的數據庫配置,如下圖所示
這是圖片
database
mysite_db爲需要創建的mysql數據庫,這裏我就不創建了。
第三步,mysql數據庫配置需要安裝一個第三方包mysqlclient。而正常的pip 無法安裝,故需要進入網址
我直接找出來點擊即可
也就是這個地址:https://www.lfd.uci.edu/~gohlke/pythonlibs/#mysqlclient
進入下載mysqlclient-1.3.13-cp36-cp36m-win_amd64.whl這個文件然後pip install mysqlclient-1.3.13-cp36-cp36m-win_amd64.whl安裝即可。
第四步,執行命令python manage.py migrate進行數據庫遷移,
如果使用了緩存功能就再執行命令python manage.py createcachetable即可。
第五步,因爲這樣我們的mysql數據庫中是無法擁有以前的數據的,故需要將sqlite中的數據導出,前提得先把sqlite數據庫配置正常,mysql數據庫註釋掉,如圖所示
sqlite
然後執行命令python manage.py dumpdata > data.json導出數據,這將在相應的文件夾下生成json文件data.json。
第六步,註釋掉sqlite數據庫配置,使mysql數據庫配置正常。如圖所示
mysql
然後執行命令python manage.py loaddata data.json導入數據到mysql中的mysite_db數據庫中了。這樣就成功了。
最後運行測試就可以發現之前在sqlite中的數據已經成功存在於mysql的數據庫中了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章