2013-12-12 61 views
1

這兩個模板引擎都使用{{}}標籤。我試圖在BottlePy中動態地提供一個HTML文件,這樣我就可以動態地獲得JavaScript文件,但是這個HTML文件在它的全部都有Handlebars模板。任何想法如何解決這個問題?我聽說過其他框架(如Angular和Django)的這個問題,但我不確定這裏是否適用相同的修補程序。Handlebars模板和BottlePy模板(SimpleTemplate)衝突

一些想法,我想出來的是:

  1. 更改模板引擎之一的標籤(不知道你是否能與這些)
  2. 分手了HTML文件分成多個部分和動態地包括他們(可能工作,但不是我的第一選擇)

如果我能完成#1這將是可怕的,但經過一些谷歌搜索後,我不知道這是可能的。我願意使用SimpleTemplate以外的模板引擎,只要Bottlepy支持它。 #2犧牲了一些加載速度,這是整個問題的驅動力,所以我寧願不這樣做,如果可能的話。

請讓我知道,如果問題不清楚,我可以更好地解釋它。謝謝你的時間!

+0

我也有同樣的問題。 –

回答

1

好問題。我還沒有找到一種方法來完成你所要求的內容,但一個簡單的(?)替代方案可能是使用jinja2(或mako)模板代替Bottle的SimpleTemplate。

我已經使用了的Jinja2模板取得很大的成功,並it looks like它體面逃逸,以幫助您:

http://jinja.pocoo.org/docs/templates/#escaping

(此外,Jinja2的模板有更豐富的功能集沒有太多的更多的複雜性,所以從長遠來看,你可能會受益於其他方式的開關。)