flask資料庫遷移 No changes in schema detected.

重灌大師1024發表於2018-07-17

flask資料庫遷移操作步驟:
1.python maneger.py db init 初始化
2.python manager.py db migrate 生成遷移檔案
3.python manager.py db upgrade 生成資料庫表

問題:
在第二步生成遷移檔案的時候,出現了No changes in schema detected. 錯誤,如下圖:
這裡寫圖片描述

分析:
那麼為什麼會出現這種錯誤呢?我們資料庫已經建立好了,而且models.py裡面也定義了資料庫模型,那是為何沒有生成遷移檔案呢?讓我們來看一下專案的目錄結構:
這裡寫圖片描述
經過分析,雖然models.py在ihome資料夾下,但是專案並不知道models.py 的存在,所以遷移的時候專案找不到models.py。
解決:
解決方法很簡單,專案找不到models.py檔案,我們就在專案必經的地方匯入這個modeld.py,這樣專案就能找到modeld.py這個檔案了。經過分析,我們在藍圖的檢視函式中匯入,也可以在其他地方匯入。
這裡寫圖片描述
再次執行就可以成功:
這裡寫圖片描述

相關文章