模板html无法正确呈现

gra*_*lip 0 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文件的想法将不胜感激.

BFi*_*Fil 6

我不知道你是如何将html文件输出到模板中的,但是,如果你在模板中做了类似的事情

{{ my_template }}
Run Code Online (Sandbox Code Playgroud)

渲染您传递给render_to_response的my_template字符串变量

你只需要使用安全过滤器

{{ my_template|safe }}
Run Code Online (Sandbox Code Playgroud)

这不会对你的字符串进行html编码,而html会在你的页面中显示出来