是否可以创建一个包含元素输入的配置文件?

时间:2016-08-22 01:32:15

标签: html yaml

我可以使用配置文件,例如YAML,并使用它来填写元素文本吗?

示例YAML:

YOUR_NAME: "your_name"

输出HTML:

<h1>{YOUR_NAME}</h1> 

1 个答案:

答案 0 :(得分:0)

是的,这当然是可行且容易实现的。我在金字塔框架中使用它,通过解析YAML文件并使用生成的映射/ dict来更新传递给模板引擎的字典。

@view_config(route_name='search', renderer='templates/search.pt')
def my_search(self):
    res = dict(YOUR_NAME="----- not set -----")
    with open('your_file.yaml') as fp:
       res.update(ruamel.yaml.safe_load(fp))
    return res

在模板中使用<h1>${YOUR_NAME}</h1>(变色龙模板引擎需要美元)或<h1>${structure:YOUR_NAME}</h1>以防值未转义。

请注意,没有必要在YAML中引用"your_name",即使它有空格也是如此:

YOUR_NAME: first_name last_name

(名称通常不包含您需要引用标量值的字符或字符序列)