修復(fù) Django migration 時(shí)遇到的問(wèn)題解決
今天想給自己的 Blog 加點(diǎn)功能,順便補(bǔ)上測(cè)試,然而第一步在創(chuàng)建測(cè)試數(shù)據(jù)庫(kù)就過(guò)不了,我就嘗試解決這個(gè)問(wèn)題。
在跑 ./manage.py test 時(shí),先會(huì)創(chuàng)建一個(gè)測(cè)試用的數(shù)據(jù)庫(kù),這時(shí)我遇到了一個(gè)問(wèn)題:
ValueError: Related model 'telegrambot.User' cannot be resolved
這個(gè)錯(cuò)誤是指,相關(guān)的 Model telegrambot.User 無(wú)法解析,這是怎么回事?
然后因?yàn)?./manage.py test 根本沒(méi)有打印出其他有用的信息,我也不知道是發(fā)生在哪里的錯(cuò)誤,這時(shí)我想到了一個(gè)辦法,就是嘗試手動(dòng)建立一個(gè)數(shù)據(jù)庫(kù),叫 test,然后進(jìn)行 migration:
./manage.py migrate --database test
一跑,終于有詳細(xì)的輸出,定位到了具體出錯(cuò)的那個(gè) Migration。原來(lái)是我的一個(gè) App 的 Model 依賴了 telegrambot.User,但是找不到。這是什么原因?
我嘗試在 settings.py 的 INSTALLED_APPS 把 telegrambot 的順序調(diào)到前面來(lái),也沒(méi)有用。于是只好啟用 StackoverFlow。
原來(lái)是我的那個(gè) App 的 Migration 的 dependencies 沒(méi)有依賴 telegrambot,于是自然不會(huì)去找了。
于是把原來(lái)的,加了一行 dependency,再嘗試 ./manage.py test,問(wèn)題解決。
class Migration(migrations.Migration):
dependencies = [
+ ('telegrambot', '0001_initial'),
('powernews', '0004_applenews'),
]
總結(jié):有些命令行工具執(zhí)行出錯(cuò)時(shí),不會(huì)有太多有用的輸出信息,這時(shí)就可以嘗試手動(dòng)去執(zhí)行一些操作。
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
Python讀取HTML中的canvas并且以圖片形式存入Word文檔
這篇文章主要介紹了Python讀取HTML中的canvas并且以圖片形式存入Word文檔,文章圍繞主題展開(kāi)詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下2022-08-08
python的常見(jiàn)矩陣運(yùn)算(小結(jié))
這篇文章主要介紹了python的常見(jiàn)矩陣運(yùn)算(小結(jié)),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-08-08
Pythonr基于selenium如何實(shí)現(xiàn)不同商城的商品價(jià)格差異分析系統(tǒng)
這篇文章主要給大家介紹了關(guān)于Pythonr基于selenium如何實(shí)現(xiàn)不同商城的商品價(jià)格差異分析系統(tǒng)的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2022-03-03

