我可以使用配置文件,例如YAML,并使用它来填写元素文本吗?
示例YAML:
YOUR_NAME: "your_name"
输出HTML:
<h1>{YOUR_NAME}</h1>
答案 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
(名称通常不包含您需要引用标量值的字符或字符序列)