模板html无法正确呈现

时间:2011-05-24 14:33:43

标签: django django-templates

当我尝试查看我创建的模板时,开发服务器将模板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 个答案:

答案 0 :(得分:6)

我不知道您是如何将html文件输出到模板中的,但是,如果您在模板中执行此类操作

{{ my_template }}

呈现您传递给render_to_response

的my_template字符串变量

您只需使用safe过滤器

即可
{{ my_template|safe }}

这不会对您的字符串进行html编码,并且html会在您的页面中显示