问题标签 [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.
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
列表并使用每个列表元素(而不是一次一个字符)?
python - 'pipenv install -r' 不工作
执行这个:'pipenv install -r requirements/local.txt'
这里什么也没有发生。(5分钟后,......,1小时)
以下是我的 Pipfile。
pipenv shell -> django-admin 未找到...
如何解决这个问题?
html - django cookiecutter 扩展 base.html 清除了我的网页
我正在开展一个项目,该项目于 2017 年 6 月开始使用我刚刚安装的 cookiecutter。当时,就 django 而言,我是一个绝对的初学者。(我现在有点先进,但只是一点点。)
Cookiecutter 将 base.html 放在模板目录中(应用程序子目录的上一级)。
对于模型行列表,我有一个可以单独工作的模板,如下所示:
但是,如果我把它放在顶部,我不会得到列表::
我得到的是项目根网页,位于 /.
这是 base.html 的问题,还是别的什么?
python - 定位 Cookiecutter 扩展
我正在努力创建我的第一个cookiecutter。总的来说,这很顺利,但我现在想添加一个我自己的 jinja2 过滤器。
根据本期的评论,我创建了一个新的 Jinja2 扩展,很像这里的扩展。此扩展的完整代码在这里:
但是,以下简单示例演示了相同的错误:
我已经将此代码放入一个新jinja2_extensions
目录并添加了一个简单__init__.py
的如下:
基于这篇文档,我还在我的 `cookiecutter.json' 文件中添加了以下内容:
但是,运行它会产生以下错误:
我猜我在这里错过了一些步骤,有人可以帮忙吗?
python - 我应该如何使用 cookiecutter 整齐地呈现 YAML 数组?
我有一个 cookiecutter 模板,我想根据一些选项呈现一个 YAML 文件。
举个简单的例子,假设渲染的 YAML 文件可能如下所示:
我的 cookiecutter JSON 看起来像这样:
我的 YAML 文件中将充满if
s 以支持所有 4 种有效组合:
在两个选项都为“否”的情况下,需要外部if
来防止呈现无效的 YAML。
有没有更简洁的方法来实现这一点?
谢谢你的帮助。
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 文件的编辑
python - 如何在 bdist/conda 包中包含 cookiecutter 模板?
我正在维护一个带有许多实用功能的内部 python 包。作为这个包的一部分,我包含了一个项目生成器console_script
,它使用包附带的自定义模板调用 cookiecutter。pip
使用(基本上,作为 sdist)安装软件包时,这可以正常工作。
我试图让人们conda
尽可能多地使用,所以这很不方便,因为依赖项得到解决/安装使用pip
,而不是conda
. 因此,我正在使用python setup.py bdist_conda
Anaconda 安装包含的方式创建一个 conda 包。这适用于另一个内部包。
但是,当我尝试创建当前包时,bdist_conda
创建字节编译包中的所有 python 文件,所以当然(但不是有意的)模板文件也是如此。由于 jinja 字符串,这会在运行时导致语法错误python setup.py bdist_conda
:
我也可以用 plain 复制python setup.py bdist
,所以我可以排除 conda 成为这里的罪魁祸首。我在基于MANIFEST.in
setuptoolsrecursive-include mypkg/project_template *
的.include_package_data = True
setup.py
有没有(更好的)方法来运送带有一些包装的 cookiecutter 模板?pip
正如我所说,这在与/sdist一起使用时效果很好,但与bdist
. 或者,有没有办法抑制 bdist 字节编译一组给定的文件?
模板不能放在网上,所以我想把它包含在包里。我还考虑将模板单独放置在其他地方,但是用户在使用项目生成器时依赖于可用的位置(例如网络驱动器)。我考虑将其添加为 zip 文件,但除了从版本控制的角度来看这非常不方便外,显然,用户将被提示在下次运行时删除现有的(我猜解压到某个用户位置)模板,所以我宁愿避免这种情况。
- Cookiecutter 版本:1.6.0
- Python版本:3.5
- 安装工具 38.5.1
- 操作系统:Linux
编辑:我也在cookiecutter 问题跟踪器中发布了这个,但到目前为止没有得到任何反馈。
python - 使用 docker 进行 cookiecutter-django 本地开发
我从来没有在本地机器上使用 docker 进行开发,所以我几乎没有在文档中找到的问题。
设置后我不知道如何通过 pip 安装我的包。我试过了:
docker-compose -f local.yml run --rm django pip install some-package
。它在某处安装了软件包,但不在项目中。每次添加新包时都需要构建吗?如何在另一个不方便的线程
docker-compose -f local.yml run --rm django python manage.py mycommand
停止命令中运行django管理命令runserver
我在哪里可以看到 celery 任务日志?如何运行:
celery -A apps.taskapp worker -l info celery -A apps.taskapp beat -l INFO
查看我的任务的调试消息
python - cookiecutter 数据科学模板
我安装了 cookiecutter 使用
但是当我尝试使用从 git hub 导入 repo 时
我收到以下错误消息:
}