在之前開發項目過程中,進行過多次數據遷移,但是隔了一段時間再打開后,進行數據遷移時發生了”TypeError: expected string or bytes-like object“類型的錯誤。原因可能是數據庫版本更換之后,引起的程序內部的編碼不一致的問題,由於之前遷移時存在了記錄,因此導致的編碼沖突。。。。
當然,這只是我的猜測,作為一名Django小白,對其內部構造不太清楚。望看見的大佬能夠指點指點。話不多說,解決方案如下:我使用的是xadmin后台管理,
所以在xadmi對應的migrations目錄下,刪除了0003_auto開頭的文件,然后重新數據遷移,就可以了。萬一還是不行,個人覺得,可以把除了_init_.py的其他文件都刪了。因為,我在另一個項目上刪過,不影響項目的運行,重新遷移即可。望各位大佬指教!