使用buildout在djangorecipe中指定django下载链接

时间:2013-10-29 09:22:23

标签: django buildout

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

  

会自动下载Django

如自述文件中所述,我希望可以选择指定下载django的URL(即来自pypi服务器)。

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

我搜索了几个食谱,发现了2个类似方向的djangorecipe的叉子,它们是thechristmaspigdjbuild。第一个将下载责任保留给配方zerokspot.recipe.git,第二个允许指定svn repo。但他们两个都没有最近的活动(超过2年)和一个非常小的社区,这种糟糕的支持让我失望。

你能否建议另一种没有黑客djangorecipe的方式?

更新

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

mr.developer

在djangorecipe中提到使用此配方,我尝试使用fs选项的源代码,但没有办法使用这样的网址:

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

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

zc.recipe.egg

但是它也使用djangorecipe的相同网址而没有找到改变它的方法

UPDATE2:

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部分并将django添加到buildout:parts),从www.djangoproject.com服务器下载。

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

  1. 引用pip部分中的django变量(在buildout docs的“Automatic part selection and ordering”部分中有解释)

  2. 继续部署Extending sections (macros) buildout docs

  3. 请注意,重新组织部分或更改parts变量中的值顺序无需更改执行顺序。

    但又没有成功

    有什么想法吗?

    由于

1 个答案:

答案 0 :(得分:0)

基于UPDATE2在问题中的评论,我想要有两个.cfg文件:一个只有pip设置,第二个是django设置。然后使用-c选项执行两次buildout来指定文件。因此,通过第一次buildout调用,它将从pypi服务器安装django,第二次遇到已安装django并继续前进。这应该有效,也许这是解决方案,任何其他? THX