【问题标题】:Multi developer environment python and sqlalchemy多开发人员环境 python 和 sqlalchemy
【发布时间】:2013-02-27 01:25:14
【问题描述】:

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

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

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

【问题讨论】:

    标签: python database development-environment


    【解决方案1】:

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

    【讨论】:

    • 感谢任何阅读我发现的人:github.com/kvesteri/sqlalchemy-fixtures
    • 在上述之上——您应该考虑在需要存在某些数据库迁移的后端启动代码中添加检查。我有太多人抱怨事情破裂了,因为他们没有意识到他们忘记运行 sql 迁移。
    • 谢谢。我正在考虑类似数据库中的版本字符串和某处代码中的相应内容。很适合在开始时匹配。
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-09-16
      • 2014-02-03
      • 1970-01-01
      相关资源
      最近更新 更多