在django中完全复制mysql数据库

时间:2013-04-05 08:48:46

标签: mysql django

我的团队正在django建立一个网站。 我们正在使用MySql,我们为项目创建的数据库称为“投票”

我们总是分享代码,但问题是,我的项目团队添加到数据库的任何内容都必须由我再次添加,手动以便使用它。

有没有办法可以将我的团队创建的整个数据库复制到我的系统中?

由于

1 个答案:

答案 0 :(得分:2)

我的头顶有三种方法:

  1. Export and Import the entire mysql database(使用mysqldump或类似内容)。
  2. Use Django's fixtures system.这允许您将数据库的内容转储到json / xml文件,以后可以通过python manage.py loaddata ...由团队的其他成员再次加载。这些在现实中可能非常不稳定,我通常发现它们更麻烦,然后它们值得实施。
  3. 使用South's data migrations。 South主要关注管理模式迁移,即优雅地处理模型上字段的添加和删除,这样您就不会得到不定数据库。您还可以使用它来编写数据迁移,这将允许您以编程方式将数据添加到DB,您可以在队友之间共享。