python路径或项目中的多个django-apps

时间:2010-02-10 20:22:46

标签: django git repository fabric

我有一个体面的django项目,当我最初构建它时,我将所有应用程序保存在项目根目录下的apps文件夹中。 project/apps/articlesproject/apps/video等。

过了一段时间,我决定转向最佳实践并使它们更具可重用性,因此我将它们移动到各自独立的应用程序中,然后将它们符号链接到我的python路径。每一个都是它自己的git repo。

我遇到的唯一问题是他们在他们自己的回购中的烦恼。这种情况经常发生,我们决定改变许多应用程序(大约7-8个非第三方应用程序)的内容。比如在管理界面中更改某些内容的名称或者包含类似南方的内容。我必须处理每个repo,提交,推送,然后让登台服务器拉,然后如果一切正常然后让每个应用程序进入生产。这让人很累。

由于我写了所有这些应用程序,所以他们都在使用该网站,因此一直有很多变化。我希望一旦一切开始稳定,也许这个问题就会消失,因为大规模的快速变化不会发生这么多。

是否有其他人在处理此问题。我已经整合了pip / freeze和者需求文件,并使用了fabric来尝试帮助解决一些重复问题,同时它也让它变得很累。

这是其他人这样做的方式吗?将他们自己的应用程序(可能对其他人有用)可以作为可移动的独立应用程序。我想把它们拉进主项目中来加速我的工作流程。

任何想法都表示赞赏。也许我只是在偷懒。

1 个答案:

答案 0 :(得分:2)

你应该看看git submodules。我在app子文件夹中有我的django应用程序,其中一些是git子模块。我的主项目绑定到每个子模块仓库中的特定提交,因此它可以单独进化,但也可以轻松更新:

git submodules update