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 迁移的方法。
我正在尝试编写自己的自定义插件。我已经按照 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 迁移的方法。