问题标签 [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.
python - 如何保护一些文件免受 Jinja 模板处理器的攻击?
我正在使用 cookiecutter 创建一个 tornado 项目,使用这个模板(它有几个错误,所以你可能无法直接使用它)。我遇到了一个我不知道如何解决的问题:
我不确定,但我的印象cookiecutter
是试图 Jinja 处理jsoneditor.min.js
,这是不应该发生的,因为该文件中的“模板”不应该由 处理cookiecutter
,它恰好包含相同的转义正在使用的字符Jinja
。
是否可以告诉cookiecutter
不要处理某个目录中的文件?这可能是正确设置cookiecutter
模板的问题,但不确定如何指定。
python - 指定自定义上下文
我们有文件cookiecutter.json
,它定义了模板的默认上下文。我想通过命令标志指定如下内容:
这样同一个模板就可以用来生成不同的项目,而无需在输入提示上手动输入数据。有一种解决方法可以实现这一点:
- 在本地克隆模板存储库
- 修改
cookiecutter.json
模板仓库中的 - 将本地克隆指定为模板,而不是 github 克隆
这不太理想,因为它需要修改存储库,不允许独立存储上下文文件,并且不允许使用相同的模板轻松创建不同的项目。
有没有办法在命令行上指定 cookiecutter 的上下文?
flask - 新模块的 cookiecutter-flask 路由 404
我今天开始了一个新的cookiecutter-flask应用程序(v. 0.10.1)。我在让它识别路线已定义模板时遇到问题。这是该模块的views.py。
除了"GET /spreadsheets/list HTTP/1.1" 404 -
尝试访问http://127.0.0.1:5000/spreadsheets/list时,没有错误消息。我以为我已经按照示例 users/views.py 进行了操作,并且我已经检查了多次获得和没有获得复数形式 s 的内容。
有什么想法吗?
elasticsearch - 无法根据开发者指南构建 Elastic libbeat
我正在遵循“开发者指南:创建新节拍”并尝试开发自己的节拍。但是,我在“构建和运行节拍”步骤中遇到了问题。执行“make”后,我得到以下输出:
生成的项目目录中还有一些名为 {{cookiecutter.xxx}} 的目录。我不知道这是我的设置问题还是其他任何问题,感谢您的帮助,谢谢。
我的建机配置:
Ubuntu 14.04
GNU Make 3.81
Python 2.7.6
Cookiecutter 1.4.0
gccgo (Ubuntu 4.9.3-0ubuntu4) 4.9.3
unit-testing - 测试不同的调用模式
我想测试cookiecutter生成的项目在多种调用模式下的行为。
鉴于以下生成的项目
内容__init__.py
:
内容__main__.py
:
(我已经阅读过关于 的问题__main__.__spec__
,这不是这个问题的内容。事实上,我想试驾-TDD-我的这些问题的解决方法)
现在我编写测试,其中生成的项目结构和位置是已知的(例如,可通过 pytest 固定装置获得)
sys.argv
奖励:为?注入值
django - pydanny的cookiecutter的详细文档?
我尝试使用它,但它没有让我开始,它只会引起很多混乱。是否有书或文章解释了 cookiecutter 生成的每个文件的作用?我的意思是有一个文档,但它并没有真正帮助。
如果这不属于这里,请随意删除。
python - 是否可以从 cookiecutter.json 中跳过选择的参数?
我想知道,是否可以cookiecutter.json
根据其他参数的值跳过所选参数的提示?例如cookiecutter.json
:
some_parameter
如果答案ask_for_more
是,我想跳过提示n
。
可能吗 ?
python - {% extends 'base.html' %} 使用 cookiecutter 的问题
我正在尝试使用 cookiecutter 创建项目模板,我的问题是我收到下一个错误:
文件 home.html 包含下一段代码:
谁能告诉我逃脱扩展标签的正确方法是什么?谢谢。
更新: 我找到了解决方案,解决方案是{{ "{%" }} extends {{ "%}" }}
python - 使用像 cookiecutter 这样的脚手架/模板工具来检查是否遵循了目录结构和文件名约定?
我已经搜索并搜索找到我需要的工具,但我似乎找不到。我确定它存在,所以我会解释我的问题,希望有人可以帮助我。
Cookiecutter 和其他脚手架工具在启动新项目时会创建初始项目文件夹结构、文件名等。这些使无聊的过程自动化,但也确保了一致性。
我有一个问题,我创建了一个由多人参与的新项目。它可以正确设置,但不是每个人都会遵循约定,这非常令人沮丧,并导致错误、版本控制问题以及人们无法重新跟踪或重新创建他们所做的工作。我决定一旦项目开始,我需要检查人们是否遵守公约。这是另一项无聊、费力的任务,可以使用聪明的工具自动完成。
我想要一个工具,它不仅可以从模板设置初始项目,还可以在不同的时间间隔运行以确定是否遵循命名结构。然后,我可以快速了解违规发生的位置,并与相关人员一起解决。
我看过 cookiecutter 肯定适合初始设置,但我想知道是否还有我缺少的另一个工具可以帮助我检查是否遵循了约定?如果不是,我确定我可以修改 cookiecutter 以让它做我想做的事情,但现成的解决方案将是理想的。
我应该注意,这些不一定是带有代码的文本文件。会有不同版本的数据集、大型二进制文件、一些脚本文件(python/matlab)、图像等。命名约定变得很重要,因为我将它用于版本控制、搜索和 git 简单解决的其他问题。
python - cookiecutter 包中的 Powerpoint
是否可以使用 cookiecutter 变量,即{{ cookiecutter.repo_name }}
在 powerpoint 文档中?Cookie Cutter 似乎没有在文本框中提取我的变量,它会更改 powerpoint 的标题,但内容仍然是{{ cookiecutter.repo_name }}
.
我的公司非常受 powerpoint 驱动,并且有可用作自述文件的项目模板。我希望能够使用 cookie 切割器在 powerpoint 中填写基本项目信息(名称、描述、贡献者)。