修復 Django migration 時遇到的問題解決
今天想給自己的 Blog 加點功能,順便補上測試,然而第一步在創(chuàng)建測試數(shù)據(jù)庫就過不了,我就嘗試解決這個問題。
在跑 ./manage.py test 時,先會創(chuàng)建一個測試用的數(shù)據(jù)庫,這時我遇到了一個問題:
ValueError: Related model 'telegrambot.User' cannot be resolved
這個錯誤是指,相關的 Model telegrambot.User 無法解析,這是怎么回事?
然后因為 ./manage.py test 根本沒有打印出其他有用的信息,我也不知道是發(fā)生在哪里的錯誤,這時我想到了一個辦法,就是嘗試手動建立一個數(shù)據(jù)庫,叫 test,然后進行 migration:
./manage.py migrate --database test
一跑,終于有詳細的輸出,定位到了具體出錯的那個 Migration。原來是我的一個 App 的 Model 依賴了 telegrambot.User,但是找不到。這是什么原因?
我嘗試在 settings.py 的 INSTALLED_APPS 把 telegrambot 的順序調到前面來,也沒有用。于是只好啟用 StackoverFlow。
原來是我的那個 App 的 Migration 的 dependencies 沒有依賴 telegrambot,于是自然不會去找了。
于是把原來的,加了一行 dependency,再嘗試 ./manage.py test,問題解決。
class Migration(migrations.Migration): dependencies = [ + ('telegrambot', '0001_initial'), ('powernews', '0004_applenews'), ]
總結:有些命令行工具執(zhí)行出錯時,不會有太多有用的輸出信息,這時就可以嘗試手動去執(zhí)行一些操作。
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關文章
NCCL深度學習Bootstrap網(wǎng)絡連接建立源碼解析
這篇文章主要為大家介紹了NCCL深度學習Bootstrap網(wǎng)絡連接建立源碼解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-04-04Python 等分切分數(shù)據(jù)及規(guī)則命名的實例代碼
這篇文章主要介紹了Python 等分切分數(shù)據(jù)及規(guī)則命名的實例代碼,代碼簡單易懂,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下2019-08-08