国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

修復 Django migration 時遇到的問題解決

2020-02-15 21:52:02
字體:
來源:轉載
供稿:網友

今天想給自己的 Blog 加點功能,順便補上測試,然而第一步在創建測試數據庫就過不了,我就嘗試解決這個問題。

在跑 ./manage.py test 時,先會創建一個測試用的數據庫,這時我遇到了一個問題:

ValueError: Related model 'telegrambot.User' cannot be resolved

這個錯誤是指,相關的 Model telegrambot.User 無法解析,這是怎么回事?

然后因為 ./manage.py test 根本沒有打印出其他有用的信息,我也不知道是發生在哪里的錯誤,這時我想到了一個辦法,就是嘗試手動建立一個數據庫,叫 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'),  ]

總結:有些命令行工具執行出錯時,不會有太多有用的輸出信息,這時就可以嘗試手動去執行一些操作。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林站長站。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 松阳县| 景泰县| 沿河| 牟定县| 游戏| 甘德县| 大姚县| 泰顺县| 铁力市| 澄城县| 青岛市| 利津县| 称多县| 泸定县| 常德市| 江津市| 九龙县| 开远市| 岳池县| 连云港市| 静安区| 花莲县| 封开县| 洞头县| 汉川市| 天镇县| 如东县| 南丰县| 凭祥市| 孝义市| 克什克腾旗| 长岭县| 无极县| 台江县| 临武县| 德惠市| 金溪县| 长垣县| 平利县| 澄城县| 蓬安县|