Django1.8
今天在设计完数据库之后,新加了表,果断执行:
Django 1.7.1及以上 用以下命令 # 1. 创建更改的文件 python manage.py makemigrations # 2. 将生成的py文件应用到数据库 python manage.py migrate 旧版本的Django 1.6及以下用 python manage.py syncdb
但是,失败了,报错如下:
巴拉巴拉一堆之后......
重点来了:
参考了很多文章,大致以下几种情况:
1.有推荐在更新时加上对应APP的,测试后没用
2.推荐删除的(数据库表或者makemigrations)我都没选,太危险了
3.书写不仔细,表名与引用不一致的,链接如下:
https://blog.csdn.net/ZER021/article/details/78242992
然后就是我的错误:
python的makemigrations在执行models时是自上而下的,我在创建Budget_paytype表之前在Budget表里调用了这个表,结果当然找不到了,调整表的上下顺序,就OK了