多开发人员环境python和sqlalchemy

时间:2013-03-11 18:28:31

标签: python database development-environment

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

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

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

2 个答案:

答案 0 :(得分:0)

您可以使用Alembic来管理数据库结构。将迁移保持在版本控制之下,以确保开发人员可以轻松地与更改保持同步。 关于数据本身,您可以使用一组灯具,或者您可以编写一些Fabric命令来导入/导出Postgres转储,如果需要,您也可以将其保留在版本控制之下 - 根据数据大小,您可能不希望但是,在版本控制下保留一个大的未压缩的SQL转储(尽管它可以使用git或hg很好地压缩)。问题的这一方面取决于开发团队的规模和数据库的大小。

答案 1 :(得分:0)

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