Шаблон HTML не отображается правильно - PullRequest
0 голосов
/ 24 мая 2011

Когда я пытаюсь просмотреть шаблон, который я создал, сервер разработки показывает файл шаблона html, как если бы он был простым текстом.В основном веб-страница показывает, что находится в моем файле шаблона .html.Я знаю, что что-то работает, потому что, когда я передаю функции render_to_response словарь аргументов и пытаюсь отобразить переданную мной переменную, она правильно отображает эту часть.Вот пример проблемы:

Это файл шаблона:

<b>Hello</b>

Тогда исходный код будет следующим:

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <meta http-equiv="Content-Style-Type" content="text/css"> <title></title> <meta name="Generator" content="Cocoa HTML Writer"> <meta name="CocoaVersion" content="1038.35"> <style type="text/css"> p.p1 {margin: 0.0px 0.0px 0.0px 0.0px;шрифт: 12.0px Courier} </style>

</head> <body> <p class="p1">&lt;b&gt;Hello&lt;/b&gt;</p> </body> </html>

И на экране просто отображается: <b>Hello</b>

Любые идеи о том, как сделать мой шаблон, как если бы это был HTML-файл, будут оценены.

1 Ответ

6 голосов
/ 24 мая 2011

Я не знаю, как вы выводите html-файл в свой шаблон, но, если вы делаете что-то подобное в своем шаблоне

{{ my_template }}

для рендеринга строковой переменной my_template, которую вы передаете render_to_response

вам просто нужно использовать сейф фильтр

{{ my_template|safe }}

это не будет html-кодировать вашу строку, и html будет правильно отображаться на вашей странице

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...