1
我可以带一个配置文件,比如YAML,并用它来填写元素文本吗?是否可以创建一个保存元素输入的配置文件?
例YAML:
YOUR_NAME: "your_name"
输出HTML:
<h1>{YOUR_NAME}</h1>
我可以带一个配置文件,比如YAML,并用它来填写元素文本吗?是否可以创建一个保存元素输入的配置文件?
例YAML:
YOUR_NAME: "your_name"
输出HTML:
<h1>{YOUR_NAME}</h1>
是的,这当然是可能的并且容易可行的。我在金字塔框架中使用它,通过解析YAML文件并使用结果映射/字典来更新递交给模板引擎的字典。
@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>
万一值应该被转义。
请注意,这是没有必要的引用"your_name"
在YAML,甚至没有,如果它有空间:
YOUR_NAME: first_name last_name
(名称通常不会包含您需要的标值的引号字符或字符序列)