重新制作Django模型每次

时间:2015-09-01 01:36:00

标签: python django sqlite python-2.7 django-models

我开始制作我的项目时没有意识到每次填充数据库表时它都会添加到现有数据中。我以为它会删除旧数据并添加新数据!

有没有办法轻易做到我上面所描述的内容?如果不是,你会怎么建议我做这样的事情?

1 个答案:

答案 0 :(得分:0)

您应该使用迁移: https://docs.djangoproject.com/en/1.8/topics/migrations/

您应该阅读模型教程,最后讨论迁移: https://docs.djangoproject.com/en/1.8/intro/tutorial01/

如果您使用的是Django 1.6或之前的版本,则应使用south来管理迁移: http://south.readthedocs.org/en/latest/

迁移有助于管理模型的版本,每次更改模型时,都可以创建迁移并应用它。创建迁移可以是自动的,南方和django> = 1.7都可以在模型中找到更改并创建迁移文件。迁移文件是能够对数据库进行更改的python文件。然后应用迁移,并在DB中完成更改。要创建迁移并应用它们,您必须手动运行命令。

拥有此类文件的原因是版本管理,您可以返回先前的迁移并像以前一样拥有您的数据库。阅读文档以了解执行此操作的简单命令,您肯定会在几个小时内完成。