Django模板在开发服务器上未正确呈现

Django模板在开发服务器上未正确呈现,django,django-templates,Django,Django Templates,当使用开发服务器以及视图和模板html文件时,Django的服务器并没有像应该的那样将模板中的html作为源代码添加到网页中,相反,它似乎只是将模板呈现为我希望在网页上显示的内容。因此,它似乎创建了自己的html,我的模板文件是应该打印的文本。例如,以下是在开发服务器上运行时从web页面生成的视图和模板以及源代码 视图: 模板: {% extends "base_code_user.html" %} {% block title %} This is the title {% endblock

当使用开发服务器以及视图和模板html文件时,Django的服务器并没有像应该的那样将模板中的html作为源代码添加到网页中,相反,它似乎只是将模板呈现为我希望在网页上显示的内容。因此,它似乎创建了自己的html,我的模板文件是应该打印的文本。例如,以下是在开发服务器上运行时从web页面生成的视图和模板以及源代码

视图:

模板:

{% extends "base_code_user.html" %}

{% block title %} This is the title {% endblock %}

{% block body %}

<b> {{user_code}} </b>

{% endblock %}
另一个扩展的其他模板:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<title> {% block title %}  {% endblock %} </title>
</head>

<body>
    {% block body %} {% endblock %}
</body>

</html>
生成的源代码:

<!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; font: 12.0px Courier}
p.p2 {margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Courier; min-height: 14.0px}
span.Apple-tab-span {white-space:pre}
</style>

</head>
<body>
<p class="p1"><!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; font: 12.0px Courier}
p.p2 {margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Courier; min-height: 14.0px}
span.Apple-tab-span {white-space:pre}
</style>

</head>
<body>
<p class="p1">&lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"</p>
<p class="p1"><span class="Apple-converted-space">  </span>"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&gt;</p>
<p class="p1">&lt;html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"&gt;</p>
<p class="p1"><span class="Apple-converted-space">    </span>&lt;head&gt;</p>
<p class="p1"><span class="Apple-tab-span"> </span>&lt;title&gt;  This is the title  &lt;/title&gt;</p>

<p class="p1"><span class="Apple-converted-space">    </span>&lt;/head&gt;</p>
<p class="p2"><br></p>
<p class="p1"><span class="Apple-tab-span"> </span>&lt;body&gt;</p>
<p class="p1"><span class="Apple-tab-span"> </span><span class="Apple-tab-span">    </span></p>
<p class="p2"><br></p>
<p class="p1"><span class="Apple-tab-span"> </span>&lt;b&gt; AAAAAA &lt;/b&gt;</p>

<p class="p2"><br></p>
<p class="p1"></p>
<p class="p1"><span class="Apple-tab-span"> </span>&lt;/body&gt;</p>
<p class="p2"><br></p>
<p class="p1">&lt;/html&gt;</p>
</body>
</html>
也许我只是不理解模板系统的功能,它可能工作正常,但我的印象是,模板中的任何内容都将成为页面的源代码。任何关于导致这种情况的原因的帮助都会很有帮助。谢谢

编辑:

当我在django项目中尝试您的确切示例时,它适用于相同的视图名称、相同的模板名称。假设ampCode为3:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<title>  This is the title  </title>
</head>

<body>


<b> 3 </b>


</body>

</html>
如果不是,它将默认解释为text/plain,因此无法正确呈现html


如果要在呈现模板时缩短时间,只需使用响应快捷方式即可。看看。

把你的问题再读一遍,我可能会误解。如果这不是您想要的答案,请忽略它。@Torsten我以前尝试过将mimetype转换为text/html,现在我又尝试了一次,但仍然存在同样的问题。另外,我一直在使用render_to_响应函数,但我想我应该尝试一下正常的方法。还有其他建议吗?在搜索了一天多的答案后,我一直无法找到答案。在我看来,您的{%extensed base_code_user.html%}无法正常工作。最终的源代码不包括基本模板中的部分。您确定您的code_user.html或base_code_user.html中没有输入错误吗。虽然我想知道它使用的是哪个模板,为什么它会两次启动整个html文档。请参阅我的编辑。当尝试你的代码样本时,它对我来说很好。即使没有mimetype。@Torsten,实际上似乎模板工作正常。屏幕上的内容就是我希望源代码的样子。有趣的是,我将屏幕上的内容复制粘贴到一个文件中并保存下来,然后尝试用firefox打开它,我得到了相同的源代码以及我不想要的所有额外垃圾。我也在safari上试过,也遇到了同样的问题。你认为可能是我的电脑安装有问题吗?
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<title>  This is the title  </title>
</head>

<body>


<b> 3 </b>


</body>

</html>
return HttpResponse(html, mimetype='text/html')