问题标签 [cookiecutter]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2212 浏览

bash - Python cookiecutter 循环遍历列表

我正在尝试遍历 Python cookiecutter json 列表中的所有项目并根据每个项目运行 bash 命令。

设置

我有以下内容cookiecutter.json

我有{{cookiecutter.myweb_provisioner}}.sh,其中包含以下jinja2代码:

问题

当我运行时cookiecutter create-server-tree,我得到以下信息:

其中的内容webck.sh是:

Select菜单不应出现。我不想在列表中的 2 个元素之间进行选择。我想遍历它们并构造 2 个 bash 命令——每个元素一个命令。我正在尝试遍历此处此处所示的列表。

我想要的是

这就是我想要的:cookiecutter create-server-tree应该产生webck.sh包含以下内容:

如何遍历servers列表并使用每个列表元素(而不是一次一个字符)?

0 投票
0 回答
606 浏览

python - 'pipenv install -r' 不工作

执行这个:'pipenv install -r requirements/local.txt'

这里什么也没有发生。(5分钟后,......,1小时)

以下是我的 Pipfile。

pipenv shell -> django-admin 未找到...

如何解决这个问题?

0 投票
1 回答
100 浏览

html - django cookiecutter 扩展 base.html 清除了我的网页

我正在开展一个项目,该项目于 2017 年 6 月开始使用我刚刚安装的 cookiecutter。当时,就 django 而言,我是一个绝对的初学者。(我现在有点先进,但只是一点点。)

Cookiecutter 将 base.html 放在模板目录中(应用程序子目录的上一级)。

对于模型行列表,我有一个可以单独工作的模板,如下所示:

但是,如果我把它放在顶部,我不会得到列表::

我得到的是项目根网页,位于 /.

这是 base.html 的问题,还是别的什么?

0 投票
3 回答
641 浏览

python - 定位 Cookiecutter 扩展

我正在努力创建我的第一个cookiecutter。总的来说,这很顺利,但我现在想添加一个我自己的 jinja2 过滤器。

根据本期的评论,我创建了一个新的 Jinja2 扩展,很像这里的扩展。此扩展的完整代码在这里:

https://github.com/seclinch/sigchiproceedings-cookiecutter/commit/5a314fa7207fa8ab7b4024564cec8bb1e1629cad#diff-f4acf470acf9ef37395ef389c12f8613

但是,以下简单示例演示了相同的错误:

我已经将此代码放入一个新jinja2_extensions目录并添加了一个简单__init__.py的如下:

基于这篇文档,我还在我的 `cookiecutter.json' 文件中添加了以下内容:

但是,运行它会产生以下错误:

我猜我在这里错过了一些步骤,有人可以帮忙吗?

0 投票
0 回答
70 浏览

cookiecutter-django - Cookiecutter Django Docker 构建失败

在运行docker-compose -f local.yml build甚至是 prod 时,我收到一个错误。我尝试了一切,但没有通过这部分。下面的堆栈跟踪。

堆栈跟踪

0 投票
1 回答
192 浏览

python - 我应该如何使用 cookiecutter 整齐地呈现 YAML 数组?

我有一个 cookiecutter 模板,我想根据一些选项呈现一个 YAML 文件。

举个简单的例子,假设渲染的 YAML 文件可能如下所示:

我的 cookiecutter JSON 看起来像这样:

我的 YAML 文件中将充满ifs 以支持所有 4 种有效组合:

在两个选项都为“否”的情况下,需要外部if来防止呈现无效的 YAML。

有没有更简洁的方法来实现这一点?

谢谢你的帮助。

0 投票
1 回答
176 浏览

logging - 金字塔子进程调用 STDERR 和 STDOUT 捕获日志

我正在使用一个views.py 子进程操作系统调用,它以非零返回码失败,我需要捕获问题所在。我还想记录所有内容,并且努力按照说明(https://docs.pylonsproject.org/projects/pyramid/en/latest/narr/logging.html?awesome > Advanced Configuration > 见下文)来完成这项工作.

TIA

金字塔装置是最近建成的

在运行时保存 production.ini

views.py 调用

production.ini 是样板文件,如下所示。我的版本低于此。对于 subprocess.check_output 的非零返回代码失败,我确实获得了控制台日志记录,但没有从失败的脚本调用发送到 STDOUT 和 STDERR 的内容。我的脚本运行良好,所以它一定是某个环境、路径、JSON、ARGV 或其他问题。但我也只想记录。

当我根据上述日志记录指令编辑以下内容时,我收到有关错误处理程序的错误。当我逐渐将我的编辑回滚到 production.ini 时,就会发生这种情况。也许这缺少一些额外的包含或?view.py 也需要改变吗?

生物板

我对 production.ini 文件的编辑

0 投票
1 回答
248 浏览

python - 如何在 bdist/conda 包中包含 cookiecutter 模板?

我正在维护一个带有许多实用功能的内部 python 包。作为这个包的一部分,我包含了一个项目生成器console_script,它使用包附带的自定义模板调用 cookiecutter。pip使用(基本上,作为 sdist)安装软件包时,这可以正常工作。

我试图让人们conda尽可能多地使用,所以这很不方便,因为依赖项得到解决/安装使用pip,而不是conda. 因此,我正在使用python setup.py bdist_condaAnaconda 安装包含的方式创建一个 conda 包。这适用于另一个内部包。

但是,当我尝试创建当前包时,bdist_conda创建字节编译包中的所有 python 文件,所以当然(但不是有意的)模板文件也是如此。由于 jinja 字符串,这会在运行时导致语法错误python setup.py bdist_conda

我也可以用 plain 复制python setup.py bdist,所以我可以排除 conda 成为这里的罪魁祸首。我在基于MANIFEST.insetuptoolsrecursive-include mypkg/project_template *的.include_package_data = Truesetup.py

有没有(更好的)方法来运送带有一些包装的 cookiecutter 模板?pip正如我所说,这在与/sdist一起使用时效果很好,但与bdist. 或者,有没有办法抑制 bdist 字节编译一组给定的文件?

模板不能放在网上,所以我想把它包含在包里。我还考虑将模板单独放置在其他地方,但是用户在使用项目生成器时依赖于可用的位置(例如网络驱动器)。我考虑将其添加为 zip 文件,但除了从版本控制的角度来看这非常不方便外,显然,用户将被提示在下次运行时删除现有的(我猜解压到某个用户位置)模板,所以我宁愿避免这种情况。

  • Cookiecutter 版本:1.6.0
  • Python版本:3.5
  • 安装工具 38.5.1
  • 操作系统:Linux

编辑:我也在cookiecutter 问题跟踪器中发布了这个,但到目前为止没有得到任何反馈。

0 投票
1 回答
1668 浏览

python - 使用 docker 进行 cookiecutter-django 本地开发

我从来没有在本地机器上使用 docker 进行开发,所以我几乎没有在文档中找到的问题。

  1. 设置后我不知道如何通过 pip 安装我的包。我试过了: docker-compose -f local.yml run --rm django pip install some-package。它在某处安装了软件包,但不在项目中。每次添加新包时都需要构建吗?

  2. 如何在另一个不方便的线程docker-compose -f local.yml run --rm django python manage.py mycommand停止命令中运行django管理命令 runserver

  3. 我在哪里可以看到 celery 任务日志?如何运行: celery -A apps.taskapp worker -l info celery -A apps.taskapp beat -l INFO 查看我的任务的调试消息

0 投票
4 回答
1563 浏览

python - cookiecutter 数据科学模板

我安装了 cookiecutter 使用

但是当我尝试使用从 git hub 导入 repo 时

我收到以下错误消息:

}