Django models Django模型未使用manage.py更新

Django models Django模型未使用manage.py更新,django-models,Django Models,我正在使用Django和Google Appengine。我已经在我的开发环境中修改了我的模型,当我运行manage.py makemigrations和manage.py migration时,我被告知没有进行任何更改,但当我运行我的应用程序时,我得到一个1054未知列错误。manage.py migrate是否检查所有表是否正确,并与模型匹配。它只是检查迁移日志 如果迁移日志显示所有内容都已迁移,那么django将不会更改数据库,即使某些表是错误的 由于它是您的开发环境,您只需删除数据库,重

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

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

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


由于它是您的开发环境,您只需删除数据库,重新创建它,然后运行
manage.py migrate

以下是我如何在开发环境中解决它的—我不确定一旦它上线,我将在生产中做些什么

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

    删除数据库mydb

    创建数据库mydb

  • 我从目录结构中删除了migrations文件夹

  • manage.py makemigrations myapp

  • manage.py迁移myapp


  • 然后如何迁移到live数据库?这是一个问题。您需要找到哪里出了问题,并使用ALTERTABLE手动修复它,以使DB处于已知状态。有一些工具可以找到两个数据库之间的模式差异,所以请检查生产与完全迁移的干净数据库的不同之处