Django模型没有使用manage.py更新

时间:2016-02-20 20:37:37

标签: django-models

我正在将Django与Google Appengine一起使用。我已经在我的开发环境中修改了我的模型,当我运行manage.py makemigrationsmanage.py migrate时,我被告知没有进行任何更改,但是当我运行我的应用程序时,我收到了1054未知的列错误。

2 个答案:

答案 0 :(得分:1)

manage.py migrate 检查所有表格是否正确,并与模型匹配。它只是检查迁移日志。

如果迁移日志表明所有内容都已迁移,那么django将不会更改数据库 - 即使某些表是错误的。

由于它是您的开发环境,您只需删除数据库,再次创建它,然后运行unbind

答案 1 :(得分:1)

以下是我在开发环境中解决问题的方法 - 我不确定在生产中我将在生产中做些什么。

  1. 我使用MySQL完全清除了数据库

    drop database mydb;

    create database mydb;

  2. 我从目录结构中删除了迁移文件夹

  3. manage.py makemigrations myapp

  4. manage.py migrate myapp