Django1.8python
今天在設計完數據庫以後,新加了表,果斷執行:數據庫
Django 1.7.1及以上 用如下命令 # 1. 建立更改的文件 python manage.py makemigrations # 2. 將生成的py文件應用到數據庫 python manage.py migrate 舊版本的Django 1.6及如下用 python manage.py syncdb
可是,失敗了,報錯以下:測試
巴拉巴拉一堆以後......spa
重點來了:.net
參考了不少文章,大體如下幾種狀況:設計
1.有推薦在更新時加上對應APP的,測試後沒用code
2.推薦刪除的(數據庫表或者makemigrations)我都沒選,太危險了blog
3.書寫不仔細,表名與引用不一致的,連接以下:get
https://blog.csdn.net/ZER021/article/details/78242992io
而後就是個人錯誤:
python的makemigrations在執行models時是自上而下的,我在建立Budget_paytype表以前在Budget表裏調用了這個表,結果固然找不到了,調整表的上下順序,就OK了