0

我目前正在探索使用 python 来开发我的服务器端实现。我决定将 SQLAlchemy 用于数据库。

我目前不确定的是应该如何设置它,以便多个开发人员可以在该项目上工作。对于代码,这不是问题,但我如何处理数据库修改?用户如何同步数据库以及如何设置潜在数据?每个开发人员应该/可以使用自己的 sqlite db 进行开发吗?

对于生产,将使用 postgresql,但开发人员必须能够离线工作。

4

2 回答 2

0

您可以使用Alembic来管理您的数据库结构。将您的迁移置于版本控制之下,以确保开发人员可以轻松地与更改保持同步。至于数据本身,您可以使用一组固定装置,或者您可以编写一些 Fabric 命令来导入/导出 Postgres 转储,如有必要,您还可以对其进行版本控制——根据数据大小,您可能不想然而,在版本控制下保留一个大的未压缩 SQL 转储(尽管它可以使用 git 或 hg 很好地压缩)。您问题的这方面取决于您的开发团队的规模和数据库的规模。

于 2013-03-11T18:38:48.833 回答
0

确保你有一个 python 程序或程序来从头开始用测试数据填充数据库。它允许每个开发人员从不同的起点开始工作,但也可以使用相同的环境进行测试。

于 2013-03-11T18:44:24.413 回答