GAE Django webapp2 шаблон визуализации - PullRequest
1 голос
/ 29 февраля 2012

У меня вопрос по шаблону рендеринга в GAE.Я хотел бы импортировать текстовый файл и записать его в HTML-файл.В этом текстовом файле я использовал символы html, чтобы пометить новые строки новыми абзацами.Это хорошо работало с веб-приложением.Однако это же выражение не работает с webapp2.Поэтому, пожалуйста, дайте мне несколько советов.

Спасибо!

    import webapp2        
    text_file2 = open('text1.txt','r')
    x = text_file2.read()  
    html = html + template.render(templatepath + 'A.html', {'model_attributes':'Overview','text_paragraph':x})

1 Ответ

4 голосов
/ 29 февраля 2012

Я не верю, что проблема заключается в webapp2, так же как и в Django 1.2, которая, как я полагаю, является версией по умолчанию, которую вы получаете с GAE по сравнению с недавним выпуском SDK.Шаблонный движок Django 1.2 отличается от версии 0.96 тем, что он автоматически экранирует HTML-содержимое переменных шаблона, и это, вероятно, меняет то, что вы ожидаете увидеть на своей странице рендеринга.

Чтобы исправить это, вам следуетдобавьте фильтр |safe к подстановке переменных в вашем шаблоне.Итак, если ваш шаблон имеет что-то вроде этого:

{{ text_paragraph }}

, оно должно выглядеть так:

{{ text_paragraph|safe }}

Вы можете узнатьдополнительная информация об этом, в том числе дополнительные опции для работы с HTML-экранированием Django здесь

А вот официальная документация Django по безопасному фильтру .

...