0

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

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

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

谢谢

4

1 回答 1

2

我想到了 3 种方法:

  1. 导出和导入整个 mysql 数据库(使用mysqldump或类似)。
  2. 使用 Django 的固定装置系统。这允许您将 DB 的内容转储到 json/xml 文件中,这些文件可以稍后由团队的其他成员通过python manage.py loaddata .... 这些在现实中可能是非常喜怒无常的,我通常发现它们比它们值得实施更麻烦。
  3. 使用South 的数据迁移。South 主要关注管理模式迁移,即优雅地处理模型上字段的添加和删除,这样您就不会最终得到一个不稳定的数据库。您还可以使用它来编写数据迁移,这将允许您以编程方式将数据添加到您可以在团队成员之间共享的数据库中。
于 2013-04-05T09:50:53.220 回答