0

我想使用 buildout 部署我的 django 项目,所以我使用djangorecipe,但是

它将自动下载 Django

正如自述文件中所说,我希望可以选择指定一个 url 来下载 django(即从 pypi 服务器)。

我尝试使用 index 和 find-links 构建选项设置它,但是当他们说自动为真时。

我搜索了几个食谱,发现了 2 个 djangorecipe 的叉子,它们似乎朝着相似的方向发展,它们是thechristmaspigdjbuild。第一个将下载责任留给配方 zerokspot.recipe.git,第二个允许指定 svn repo。但是他们俩最近都没有活动(超过 2 年),而且社区很小,糟糕的支持让我出局。

你能建议另一种没有黑客 djangorecipe 的方法吗?

更新:

我已经测试了一些选项但没有成功:

开发者先生

在 djangorecipe 中提到使用这个配方,我尝试使用fs源选项,但没有办法使用这样的 url:

[sources]
django = fs http://pypi_server/simple/

我测试了几个设置,但它似乎只适用于文件系统中的目录

zc.recipe.egg

但它也使用 djangorecipe 的相同 url 并且没有找到改变它的方法

更新2:

gp.recipe.pip

zc.recipe.egg 的结果相同,但请注意:如果删除使用 djangorecipe 即(评论本节):

[buildout]
parts = pip

[pip]
recipe = gp.recipe.pip
install = django

#[django]
#recipe = djangorecipe
#settings = settings

它从本地 pypi 服务器下载 django。启用 django(取消注释django部分并添加djangobuildout:parts)它从 www.djangoproject.com 服务器下载。

为了首先执行 gp.recipe.pip (所以 djangorecipe 发现 django 已安装),我尝试了两种引用变量的方法:

  1. 从部分引用 apip的变量(如构建文档的“自动零件选择和订购”部分中所述)django

  2. 处理构建文档的扩展部分(宏)部分

请注意,重组部分或更改parts变量中的值顺序与更改执行顺序无关。

但再次没有成功

有任何想法吗?

谢谢

4

1 回答 1

0

根据 UPDATE2 在问题中的评论,我认为有两个 .cfg 文件:一个只有 pip 设置,第二个用于 django 设置。然后使用选项执行两次构建-c以指定文件。因此,第一次构建调用它从 pypi 服务器安装 django,第二次遇到 django 已安装并继续。这应该可行,也许这是解决方案,还有其他吗?谢谢

于 2013-10-30T07:47:40.403 回答