2016-08-22 32 views

回答

0

是的,这当然是可能的并且容易可行的。我在金字塔框架中使用它,通过解析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 

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

相关问题