django CMS 模型迁移

django CMS model migration

我正在尝试编写自己的自定义插件。我已经按照 http://docs.django-cms.org/en/latest/how_to/custom_plugins.html 上的教程进行操作,一切正常。但是,当我向模型 class 添加字段时,出现错误:

no such column: testsite_hello.test_name

其中 'test_name' 是我的新领域。之后我运行

makemigrations [appname]
migration [appname]

但没有任何帮助。当我用新领域制作一个新模型时,一切都很好。所以我只需要在模型更改后刷新数据库。模型更改后如何更改数据库?

django CMS 模型迁移与任何其他类型的模型一样。

首先创建迁移:

python manage.py makemigrations

您应该会看到正在创建的新迁移,现在应该可以在应用程序的 migrations 目录中找到迁移文件。

如果您打开该文件,您应该会看到它包含对受您的更改影响的 model/field 的引用。

然后你运行迁移:

python manage.py migrate

并且 Django 应该报告它已经应用了迁移。

这几乎就是 create/apply 迁移的方法。