- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想为我们的内部项目创建一个模板。
项目的布局包含数量可变的子文件夹。
我想在一些配置文件中指定要创建的子文件夹。例如,我有以下文件夹结构:
my_project
|
|___ Tables
| |
| |__ Table1 <--- The folders I would like to create
| |__ Table2 <---|
| |__ Table3 <---|
|
|___ Other_folders
配置文件应该是这样的:
{
"prj_name": "my_project",
"tables": ["Table1", "Table2", "Table3"]
}
我尝试创建以下结构:
{{cookiecutter.prj_name}}
|
|___ Tables
| |
| |__ {% for table in cookiecutter.tables %}{{table}}{% endfor %}
|
|___ Other_folders
并将提到的配置添加到 cookiecutter.json
。
我使用 --no-input
运行 cookiecutter。结果只有一个子文件夹 (Table1)。
还尝试使用以下文件夹名称:{% for table in cookiecutter.tables.keys() %}{{table}}{% endfor %}
使用以下配置:
{
"prj_name": "my_project",
"tables": {
"table1": "table1",
"table2": "table2",
"table3": "table3"
}
}
输出仍然是单个子文件夹 (Table2Table1Table3)
知道如何实现所需的结构吗?
最佳答案
好吧,最终我写了一个使用 Cookiecutter's package functions 的 python 脚本有两个模板文件夹。
一个模板文件夹用于主项目,一个模板文件夹用于表文件夹。
脚本会使用 cookiecutter.main.cookiecutter
函数创建主项目,并循环创建子文件夹。
我在博客中写了一篇更详细的文章。不确定这里关于发布个人博客链接的规则。因此,如果以后有人想看它,请在评论中告诉我。
关于python - 如何使用子文件夹模板在 cookiecutter 模板中创建多个子文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60025115/
当我使用 cookiecutter 时,尤其是在项目的第一阶段,我发现自己调试了模板的实例化副本,发现了问题,然后不得不返回到模板来修复它。 这一切感觉都是多余的,而且我觉得如果可以运行模板文件而不用
在用户为 cookiecutter.json 中的变量提供了一些值之后,有没有办法机器生成一些值? ? 我问的原因是: 我需要提示的值之一对于用户来说很难计算 但对我来说,编写一些 Python 代码
命令: cookiecutter https://github.com/pydanny/cookiecutter-django/ 将克隆针对 Django 1.9 的最新版本的 cookiecutte
我想弄清楚如何为我的 cookiecutter 模板编写测试套件。 查看 cookiecutter-django/tests/test_cookiecutter_generation.py 中 coo
我想为我们的内部项目创建一个模板。 项目的布局包含数量可变的子文件夹。 我想在一些配置文件中指定要创建的子文件夹。例如,我有以下文件夹结构: my_project | |___ Tables | |
我正在努力创建我的第一个 cookiecutter 。总的来说,这一切进展顺利,但我现在想添加我自己的 jinja2 过滤器。 根据评论 in this issue ,我创建了一个新的 Jinja2
我是 Stack Overflow 的新手,所以如果问题的结构需要改进,我深表歉意。 我第一次尝试在 Mac 上的 cookiecutter-bonobo 中创建一个新项目(最近安装了 anacond
我正在尝试根据 github 上的说明使用 cookiecutter-django .首先,我通过 docker 创建了一个 postgres 数据库: docker run -p ::5432 \
我正在尝试遍历 Python cookiecutter json 列表中的所有项目,并基于每个项目运行 bash 命令。 设置 我有以下 cookiecutter.json: { "direc
我在 5 月份使用@pydanny 的 cookiecutter-django 构建了一个应用程序,docker-compose 用于开发和生产环境,并且运行良好, 现在我有一个异步任务的需求,想用C
使用 cookiecutter-django 创建 Django 项目后,是否有像 python manage.py startapp 这样的命令运行而不是从头开始编写新应用程序? 最佳答案 为了完
我正在使用 git bash 在 win 10 中工作,我想从 cookiecutter 模板创建一个 scrapy 蜘蛛。我正在看https://cookiecutter.readthedocs.i
我一直在尝试使用 cookiecutter-django 在本地建立一个新的 django 项目。我已按照文档进行操作,但在尝试运行 python manage.py migrate 时,我总是遇到错
我在使用 Cookiecutter Django 创建自定义用户字段时遇到困难框架。我对 cookiecutter 模板进行了重大更改 - 删除了 django-allauth 但很多结构保持不变。
我想要一个可选择添加到我的 python cookiecutter 项目中的文件。 一个例子是在 cookiecutter.json 中有变量 {"settings_file": true} 这将在我
我有一个嵌套的 git 存储库结构,如下所示: outer_repository/ |-- outer_dummy_file |-- .git `-- inner_repository |--
我一直在尝试使用 Cookiecutter Django 启动一个项目,但无法正常连接数据库。 这是我所做的: pip install cookiecutter cookiecutter https:
现在已经过了 4 个多小时,我无法让我的 nginx 服务器使用我的 Django 应用程序的 SSL 证书。 这是我的 nginx.conf: user nginx; worker_process
我想使用 cookiecutter 启动一个 django 项目,但由于某种原因找不到 cookiecutter。 我所做的是: pip install cookiecutter 之后: cookie
我使用两勺 Django 1.8 推荐的 cookiecutter 创建了一个 Django 项目。它叫做 icecreamratings_project我使用 git cmd 提示符并使用 'cd
我是一名优秀的程序员,十分优秀!