Django 模型没有用 manage.py 更新



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

以下是我在开发环境中解决它的方法 - 我不确定一旦它上线,我会在生产中做什么。

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

    drop database mydb;

    create database mydb;

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

  3. manage.py makemigrations myapp

  4. manage.py migrate myapp

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

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

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

最新更新