【问题标题】:Specifying a django download link in djangorecipe with buildout使用 buildout 在 djangorecipe 中指定 django 下载链接
【发布时间】:2023-03-15 09:11:01
【问题描述】:

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

它会自动下载Django

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

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

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

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

更新:

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

mr.developer:

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

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

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

  1. django 部分引用pip 的变量(如构建文档的“Automatic part selection and ordering”部分所述)

  2. 处理构建文档的Extending sections (macros) 部分

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

但还是没有成功

有什么想法吗?

谢谢

【问题讨论】:

  • mr.developerfs 选项应该指向一个已经存在的 Django 文件系统副本。
  • 是的,我已经注意到它并添加到我的更新中,无论如何谢谢
  • 你能解释一下为什么你不能用 pip install 下载 django 吗?
  • @Alp 我在安装项目时使用 buildout 来最大程度地减少人工步骤(可能最终需要使用结构或脚本来做到这一点),但希望将安装集成到一个命令中并尝试仅实现它有扩建 ;) ...谢谢
  • 是的,我只是想谈谈面料。另外,请查看 dockervagrant(两者都可组合),以构建可重用的一致开发和生产环境。

标签: django buildout


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2020-07-11
    • 1970-01-01
    • 2010-12-28
    • 1970-01-01
    • 2012-08-05
    • 1970-01-01
    • 2011-09-22
    • 1970-01-01
    • 2013-12-08
    相关资源
    最近更新 更多