Django继承的模板导致格式错误的html

Django继承的模板导致格式错误的html,django,django-templates,django-views,Django,Django Templates,Django Views,我正在使用django 1.3和Python 2.6。我遇到了一个问题,继承的模板无法在浏览器中正确呈现。我已经用Win32 Chrome、Firefox和IE8进行了测试。当我使用curl时,输出看起来非常好,在我的文本编辑器中它的格式肯定很好,但是当浏览器解释它时,就会发生这种情况(参见图) 我很确定这与文件顶部的双unicode序列有关,但我正在努力摆脱它!这可能是什么原因造成的 base.html: <!DOCTYPE HTML> <html lang="en-US"

我正在使用django 1.3和Python 2.6。我遇到了一个问题,继承的模板无法在浏览器中正确呈现。我已经用Win32 Chrome、Firefox和IE8进行了测试。当我使用curl时,输出看起来非常好,在我的文本编辑器中它的格式肯定很好,但是当浏览器解释它时,就会发生这种情况(参见图)

我很确定这与文件顶部的双unicode序列有关,但我正在努力摆脱它!这可能是什么原因造成的

base.html:

<!DOCTYPE HTML>
<html lang="en-US">
<head>
  <meta charset="UTF-8" />
  <title>site {% block title %}test_title{% endblock%}</title>
</head>
<body>
  <div id="header">{% block header %}test_header{% endblock %}</div>
  <div id="content">{% block content %}test_content{% endblock %}</div>
  <div id="footer">{% block footer %}test_footer{% endblock %}</div>
</body>
</html>
hextump-C home.html

00000000  ef bb bf 7b 25 20 65 78  74 65 6e 64 73 20 22 62  |...{% extends "b|
(带卷曲)

views.py:

def web_home(request):
    return render_to_response('home.html')
def web_base(request):
    return render_to_response('base.html')
settings.py:(仅限潜在相关设置)


您可以删除该BOM表,但编码仍应由标题指定。请确保文件以utf-8编码保存。如果您使用eclipse,默认情况下,
模板
继承模板文件夹编码。啊!我修复了我的文本编辑器,使其不包含BOM表,然后使用支持十六进制的编辑器将其删除。这解决了问题,谢谢!请回答,接受并结束问题。
{% extends "base.html" %}
{% block title %}Title{% endblock %}
{% block header %}Header{% endblock %}
{% block content %}Content{% endblock %}
{% block footer %}Footer{% endblock %}
00000000  ef bb bf 7b 25 20 65 78  74 65 6e 64 73 20 22 62  |...{% extends "b|
<!DOCTYPE HTML>
<html lang="en-US">
<head>
  <meta charset="UTF-8" />
  <title>clog Title</title>
</head>
<body>
  <div id="header">Header</div>
  <div id="content">Content</div>
  <div id="footer">Footer</div>
</body>
</html>
urlpatterns = patterns('',
    (r'^home/','site.views.web_home'),
    (r'^base/','site.views.web_base'),
)
def web_home(request):
    return render_to_response('home.html')
def web_base(request):
    return render_to_response('base.html')
LANGUAGE_CODE = 'en-us'
DEFAULT_CONTENT_TYPE = 'text/html'
DEFAULT_CHARSET='utf-8'
FILE_CHARSET='utf-8'
USE_I18N = True
USE_L10N = True
TEMPLATE_LOADERS = (
    'django.template.loaders.filesystem.Loader',
    'django.template.loaders.app_directories.Loader',
)