我正在将Django与Google Appengine一起使用。我已经在我的开发环境中修改了我的模型,当我运行manage.py makemigrations
和manage.py migrate
时,我被告知没有进行任何更改,但是当我运行我的应用程序时,我收到了1054未知的列错误。
答案 0 :(得分:1)
manage.py migrate
不检查所有表格是否正确,并与模型匹配。它只是检查迁移日志。
如果迁移日志表明所有内容都已迁移,那么django将不会更改数据库 - 即使某些表是错误的。
由于它是您的开发环境,您只需删除数据库,再次创建它,然后运行unbind
。
答案 1 :(得分:1)
以下是我在开发环境中解决问题的方法 - 我不确定在生产中我将在生产中做些什么。
我使用MySQL完全清除了数据库
drop database mydb;
create database mydb;
我从目录结构中删除了迁移文件夹
manage.py makemigrations myapp
manage.py migrate myapp