2013-12-12 4 views
1

Оба механизма шаблонов используют теги {{}}. Я пытаюсь использовать HTML-файл динамически в BottlePy, чтобы я мог динамически создавать файлы javascript, но в этом HTML-файле есть шаблоны Handlebars. Любые идеи о том, как обойти это? Я слышал об этой проблеме с другими фреймворками (например, Angular и Django), но я не уверен, что здесь применяется одно и то же исправление.Шаблон Handlebars и шаблон BottlePy (SimpleTemplate), конфликтующий

Некоторые идеи, которые я придумал, являются:

  1. Изменить тег одного из шаблонных движков
  2. дробить HTML-файл на множество (делать, если вы можете с этим не знаю) частей и динамически включать их (может работать, но это не мой первый выбор)

Если бы я мог выполнить # 1, это было бы здорово, но после небольшого количества поисковых запросов я не уверен, что это возможно. Я открыт для использования механизма шаблонов, отличного от SimpleTemplate, до тех пор, пока его поддерживает бутылка. # 2 жертвует некоторой скоростью загрузки, которая является движущей силой всей этой проблемы, так что я предпочел бы не делать этого, если это возможно.

Пожалуйста, дайте мне знать, если проблема неясна, и я могу объяснить ее лучше. Спасибо за ваше время!

+0

У меня такая же проблема. –

ответ

1

Хороший вопрос. Я не нашел способ сделать именно то, что вы просите, но простой (?) Вариант может заключаться в использовании шаблонов jinja2 (или mako) вместо «SimpleTemplate» от Bottle.

Я использовал jinja2 для шаблонов с большим успехом, и it looks like он порядочный побег, чтобы помочь вам:

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

(Плюс, шаблоны jinja2 имеют гораздо более широкий набор функций, не намного больше сложности, поэтому в долгосрочной перспективе вы могли бы извлечь выгоду из коммутатора другими способами.)

Смежные вопросы