我开始在本地主机上使用 Mako 模板引擎。但是,每次我想选择模板时,我都需要输入模板的完整位置(例如c:/Users/username/Desktop/xampp/htdocs/blog/scripts/templates/index.html')。我想更改它,例如每次只输入“scripts/templates/index.html”或类似内容。
任何建议如何做到这一点?
使用 mako 的TemplateLookup类。对于您的示例,使用文档中的示例:
from mako.template import Template
from mako.lookup import TemplateLookup
template_path = "c:/Users/username/Desktop/xampp/htdocs/blog"
mylookup = TemplateLookup(directories=[path])
def serve_template(templatename, **kwargs):
templatename = "scripts/templates/index.html"
mytemplate = mylookup.get_template(templatename)
print mytemplate.render(**kwargs)