我想为我们的内部项目创建一个模板。
项目的布局包含可变数量的子文件夹。
我想在一些配置文件中指定要创建的子文件夹。例如,我有以下文件夹结构:
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
. 结果只有一个子文件夹(表 1)。
还尝试使用以下文件夹名称:{% for table in cookiecutter.tables.keys() %}{{table}}{% endfor %}
使用以下配置:
{
"prj_name": "my_project",
"tables": {
"table1": "table1",
"table2": "table2",
"table3": "table3"
}
}
输出仍然是一个子文件夹(Table2Table1Table3)
知道如何实现所需的结构吗?