概述
我在Django建一个网站。我需要允许人们开始添加flatpages,并在管理中设置一些设置。这些更改应该是确定的,因为这些信息来自客户。不过,我也在开发后端,因此将创建和迁移表。我把这些零钱推到中心。
工具
django
git
south
postgres
问题
我如何才能确保我的lappy上的数据库从在线站点到我的数据库更改,以及如何将我的数据库更改推到实时站点,以便我们有一个最低限度的协调需要?我对git hooks很熟悉,所以这个选项很有用。
附录:
我想我知道哪些表可以通过管理员修改。实际上不应该有太多重叠。当我进一步考虑时,真正的危险是我推送的数据会覆盖他们所做的事情。
谢谢。

最佳答案

要将架构更改发送到服务器,请小心使用south。如果修改了它们可能包含数据的任何表,请确保同时编写模式迁移和必要的数据迁移,以保留其数据的意义。
为了让他们更新的数据返回给您(这看起来并不重要,但在开发过程中最好使用最新的测试数据),我通常只使用django fixtures和dumpdata和loaddata命令。卸载一个fixture并将其提交到repo,然后在您的端上加载一个数据就足够简单了。
您可以尝试使用git钩子来自动化其中的一些内容,但如果您想要自动化,我建议您改为尝试fabric之类的东西。很多东西不需要每次推/拉都运行(特别是,我通常不想频繁地转储新的数据fixture)。

09-04 01:01