两个模板引擎都使用{{}}标记。我正在尝试在BottlePy中动态提供HTML文件,以便我可以动态地提供javascript文件,但是这个HTML文件在它上面都有Handlebars模板。关于如何解决这个问题的任何想法?我已经听说过其他框架的问题(比如Angular和Django),但我不确定这里是否适用相同的修复。
我提出的一些想法是:
如果我能完成#1会很棒,但经过一段谷歌搜索后我不确定是否可能。我愿意使用除SimpleTemplate之外的模板引擎,只要bottlepy支持它。 #2牺牲了一些加载速度,这是整个问题的驱动力,所以如果可能的话我宁愿不这样做。
如果问题不清楚,请告诉我,我可以更好地解释一下。谢谢你的时间!
答案 0 :(得分:1)
好问题。我还没有找到一种方法来准确地完成您的要求,但一个简单的(?)替代方法可能是使用jinja2(或mako)模板而不是Bottle的SimpleTemplate。
我已经使用jinja2进行模板取得了很大的成功,并且it looks like它有很好的逃避来帮助你:
http://jinja.pocoo.org/docs/templates/#escaping
(另外,jinja2模板具有更丰富的功能集,没有更多的复杂性,因此从长远来看,您可能会从其他方面的切换中受益。)
答案 1 :(得分:1)