当我尝试查看我创建的模板时,开发服务器将模板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"><b>Hello</b></p>
</body>
</html>
屏幕显示:
<b>Hello</b>
有关如何使我的模板呈现就像是一个html文件的任何想法将不胜感激。
答案 0 :(得分:6)
我不知道您是如何将html文件输出到模板中的,但是,如果您在模板中执行此类操作
{{ my_template }}
呈现您传递给render_to_response
的my_template字符串变量您只需使用safe过滤器
即可{{ my_template|safe }}
这不会对您的字符串进行html编码,并且html会在您的页面中显示