Google App Engine Jinja2 и Markupsafe

Google говорит, что MarkupSafe ускоряет работу jina2 здесь

Я добавил его в свой файл Yaml следующим образом.

libraries:
- name: webapp2
  version: "2.5.1"
- name: jinja2
  version: latest
- name: markupsafe
  version: latest

Jina2 говорит, что проверяет, установлен ли markupsafe здесь

Мой вопрос в том, как я действительно знаю, что это работает? Я вставил кучу html через мою форму jinja, и она не сбежала. Короче говоря, я прочитал документы и не могу найти четкого ответа, что делает markupsafe и зачем мне это нужно. Единственный фрагмент информации, который у меня есть, это то, что jinja2 ищет его и делает jinja быстрее. Я понятия не имею, действительно ли это работает.


person Busilinks    schedule 18.05.2012    source источник
comment
Я считаю, что на данный момент это не вопрос App Engine. Свяжитесь с ребятами из Jinja2.   -  person alex    schedule 18.05.2012


Ответы (1)


AFAIK markupsafe не влияет на семантику jinja2, а только на его производительность. Так что единственный способ узнать, сработало ли это, — это засечь время. Или ты можешь перестать беспокоиться. :-) Этот синтаксис app.yaml выглядит нормально.

Если вы хотите, чтобы jinja2 экранировал ваши переменные, вы должны включить автоэкранирование при создании среды, например:

env = jinja2.Environment(
  loader=jinja2.FileSystemLoader(os.path.dirname(__file__)),
  autoescape=True)
person Guido van Rossum    schedule 20.05.2012
comment
Вау, Гвидо! Я полностью поражен звездой. Спасибо, что нашли время ответить на мой вопрос. - person Busilinks; 21.05.2012