在开发Django可重用应用程序时,如何部署到Heroku?

时间:2014-05-05 19:24:35

标签: django git heroku deployment

我正在尝试开发一个Django可重用应用程序和一个使用它的项目。它们位于两个独立的git存储库中。目标是轻松更改项目和应用程序的代码,并将该代码部署到Heroku。

现在,我已设置项目的requirements.txt以包含该行

https://github.com/me/my-reusable-app/tarball/master

因此,理论上,我可以处理我的可重用应用程序,将更改推送到github,然后从项目目录进行部署。但是,当我对my-reusable-app进行更改时,Heroku似乎没有注意到。即使我更改项目,检查更改,然后运行git push heroku master,强制重建,它似乎无法从GitHub捕获更新。

有更好的方法吗?例如,将应用程序设置为项目的git submodule是否更好,而不是在requirements.txt中具有依赖关系?或者我也可以使用this tool在没有git的情况下进行部署。最后,我可以放弃应用程序可重用,并将两个git存储库一起移动。

1 个答案:

答案 0 :(得分:1)

我会推荐一个Git子模块。

我成功地使用这种方法将Twitter Bootstrap源代码包含到Heroku上的Django应用程序中,并且由于子模块被广泛理解(如果不是普遍喜欢的话),其他开发人员应该在最快速度上遇到最小的麻烦。

但当然还有其他选择。 This Heroku article建议四个,包括我推荐的那个:

  • Git子模块,
  • "保护"需要克隆凭证的Git子模块,
  • 使用vendor/目录和
  • 私人包存储库。