问题标签 [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 投票
2 回答
1103 浏览

python - 如何使用子文件夹模板在 cookiecutter 模板中创建多个子文件夹

我想为我们的内部项目创建一个模板。

项目的布局包含可变数量的子文件夹。

我想在一些配置文件中指定要创建的子文件夹。例如,我有以下文件夹结构:

配置文件应该是这样的:

我试图创建以下结构:

并添加到cookiecutter.json上述配置中。

我使用--no-input. 结果只有一个子文件夹(表 1)。

还尝试使用以下文件夹名称:{% for table in cookiecutter.tables.keys() %}{{table}}{% endfor %} 使用以下配置:

输出仍然是一个子文件夹(Table2Table1Table3)

知道如何实现所需的结构吗?

0 投票
1 回答
3026 浏览

cookiecutter - 千篇一律:为提示指定变量的最简单方法是什么

通过指向预定义的提示答案文件,是否有任何东西可以提供重播类型的功能?

什么有效,我想达到什么。

举个例子,使用cookiecutter为pypi准备一个Python包

cookiecutter https://github.com/audreyr/cookiecutter-pypackage.git

OK完成。

现在,我可以通过以下方式轻松地为这个项目重做这个:

cookiecutter https://github.com/audreyr/cookiecutter-pypackage.git --replay

这很棒!

我想要的是:

假设我创建了另一个项目UnleashHell

我想以某种方式准备一个文件,其中包含 Unleash 的开发人员信息项目级别信息。而且我希望能够针对这个模板多次运行它,而不必处理提示。这个特定的 pypi 模板会定期更新,例如已放弃对 python 2.7 的支持。

问题:

A--replay将只注入此 cookiecutter 模板的最后一次运行。如果它是针对不同的 pypi 项目运行的,那就太糟糕了。

我对开发人员级别的信息很满意,但我需要更改所有项目级别的信息。

我尝试通过以下方式复制重播文件:

cp ~/.cookiecutter_replay/cookiecutter-pypackage.json unleash.json

编辑unleash.json以反映必要的更改。

然后通过--config-file标志指定它

cookiecutter https://github.com/audreyr/cookiecutter-pypackage.git --config-file unleash.json

我得到一个丑陋的错误,它显然需要 YAML。

没问题,json2yaml来拯救。

那也行不通。

我还尝试了< stdin重定向:

cookiecutter.prompts.txt

它似乎没有使用它,只是中止。

我怀疑我遗漏了一些明显的东西,不确定是什么。首先, --config 文件的预期目的和格式是什么?

汇报 - 我是如何从接受的答案中得到它的。

接受了答案,但根据~/.cookiecutterrc使用情况对其进行了调整。它可以工作,但格式不是很清楚。尤其是在rc必须是 yaml 的情况下,尽管 rc 文件并非总是/经常如此。

这最终起作用了:

文件 ~/.cookiecutterrc:

没有嵌套在default_context...大量无用的 yaml 解析错误(在有效的 yaml 文档上)。

我仍然无法得到一个组合~/.cookiecutterrc和一个特定config.yaml于项目的工作。太糟糕了,预期的配置格式记录得很少。

所以我将使用 .rc 但每次都输入项目名称、slug 和描述。哦,好吧,现在已经足够了。

0 投票
0 回答
995 浏览

python - git repo 上的 Cookiecutter 命令,模板返回错误

我正在尝试cookiecutter https://github.com/user/template在一个空的存储库中运行(用户是帐户,模板是包含我创建的 cookiecutter 模板的存储库),但是每当我尝试运行命令时,都会收到此错误:

这是否必须使 repo 和/或帐户是私有的?我看过一些地方,但不确定解决方案。任何事情将不胜感激,谢谢!

Cookiecutter 0.7.2

蟒蛇 3.7

0 投票
0 回答
241 浏览

python - 如何在 cookiecutter 模板上运行黑色格式?

我正在使用预提交blackflake8钩子。

error: cannot format在尝试对以下代码进行黑色格式化时得到了这个

是否有指示黑色,跳过/忽略特定于 cookiecutter 的语法?

0 投票
0 回答
241 浏览

jinja2 - 如何在cookiecutter json文件中设置文件夹路径变量

我正在使用带有 json 文件的cookiecutter模板,如下所示:

我想知道是否有一种方法可以添加一个变量来检索 cookiecutter 生成的文件夹的路径。我想我们可以使用这样的东西:

但是这个命令不起作用,我不知道如何设置它。括号中的代码在jinja2中。谢谢您的帮助 !

0 投票
1 回答
365 浏览

python - 使用cookiecutter时如何省略花括号?

我正在用 Python 构建一个 cookiecutter 模板,现在相当简单,看起来像这样:

当我在命令行上运行 cookiecutter 命令并将其指向此模板时,它会正确地询问我的project_name输入。但是,问题是在我的test.py脚本中,还有一个带有双花括号的打印语句,所以最后,cookiecutter 命令失败,并出现以下错误:

有没有办法告诉 cookiecutter 省略某些花括号?

0 投票
0 回答
78 浏览

python-2.7 - 在 Python 中设置 Cookiecutter

我已使用以下代码设置 Cookiecutter:

第1步:( conda install cookicutter这通过安装所有软件包来工作)

第2步:( $ cookiecutter https://github.com/drivendata/cookiecutter-data-science这不执行)它给了我bash: cookiecutter: command not found

我从一门数据科学课程中获取了这段代码,并且代码在那里运行良好,但我无法从我的角度运行。这是屏幕截图

0 投票
2 回答
334 浏览

cookiecutter - 请问不能安装Cookiecutter吗?

我尝试从 ubuntu 和 Windows 终端安装现有的 cookiecutter (git@github.com:Dekalabs/cookiecutter-backend.git),但出现以下错误:

我已经阅读了其他一些有类似错误的帖子,但似乎无法弄清楚。请指教!:)

0 投票
1 回答
125 浏览

repository - 复制 terraform 存储库结构的最佳解决方案是什么?

我正在寻找一种解决方案来复制我的 terraform 存储库结构,该结构始终相同

  • 配置(dev/stg/prod - backend.tf + input.tfvars)
  • 测试/
  • main.tf/变量.tf/输出.tf
  • Jenkinsfile / 版本 / CHANGELOG / README / CONTRIBUTING

例如,我正在寻找一种解决方案,通过运行命令行(例如Python 代码的cookiecutter )在新存储库上重现此结构。

我的目标是避免从一个存储库复制/粘贴到另一个存储库,并尽可能多地重用已经编码的基础(从 DevOps 的角度来看有一些好处)重现 terraform repos。

0 投票
1 回答
247 浏览

python - ModuleNotFoundError - 诗歌 / cookiecutter

我正在尝试通过诗歌运行命令并不断收到此错误:

我在通过创建的虚拟环境中,例如poetry.toml我正在尝试运行。poetry run python manage.py migrate

我尝试poetry add celery了以下结果: