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
(名稱通常不會包含您需要的標值的引號字符或字符序列)