【问题标题】:Handlebars template and BottlePy template (SimpleTemplate) conflictingHandlebars 模板和 BottlePy 模板 (SimpleTemplate) 冲突
【发布时间】:2013-12-31 15:06:19
【问题描述】:

两个模板引擎都使用 {{ }} 标签。我正在尝试在 BottlePy 中动态地提供 HTML 文件,以便我可以动态地获取 javascript 文件,但是这个 HTML 文件上到处都是 Handlebars 模板。关于如何解决这个问题的任何想法?我听说过其他框架(如 Angular 和 Django)存在这个问题,但我不确定这里是否适用相同的修复。

我想出的一些想法是:

  1. 更改其中一个模板引擎的标签(不知道能不能用这些)
  2. 将 HTML 文件拆分为多个部分并动态包含它们(可能可行,但不是我的首选)

如果我能完成 #1,那就太棒了,但经过一番谷歌搜索后,我不确定这是否可能。我愿意使用 SimpleTemplate 以外的模板引擎,只要 Bottlepy 支持它。 #2 牺牲了一些加载速度,这是整个问题的驱动力,所以如果可能的话,我宁愿不这样做。

如果问题不清楚,请告诉我,我可以更好地解释。感谢您的宝贵时间!

【问题讨论】:

  • 我也有同样的问题。

标签: handlebars.js bottle


【解决方案1】:

好问题。我还没有找到一种方法来完全按照您的要求进行操作,但是一个简单的 (?) 替代方法可能是使用 jinja2(或 mako)模板而不是 Bottle 的 SimpleTemplate。

我使用 jinja2 进行模板制作取得了很大的成功,it looks like 它有不错的转义来帮助你:

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

(此外,jinja2 模板具有更丰富的功能集而没有更多的复杂性,因此从长远来看,您可能会从其他方面受益于转换。)

【讨论】:

    【解决方案2】:

    瓶子支持jinja,在里面你可以escape{{

    【讨论】:

      猜你喜欢
      • 2022-07-20
      • 2015-12-08
      • 1970-01-01
      • 1970-01-01
      • 2015-10-07
      • 2021-01-04
      • 1970-01-01
      • 2013-10-23
      • 2011-04-30
      相关资源
      最近更新 更多