Django呈现HTML标签 - 如何消除它们

时间:2011-06-12 03:16:19

标签: django django-templates

我正在通过djangobook网站学习Django,一切进展顺利,但我创建的最新项目(处理模板)显示了网页中的所有html标签 - 如何消除它们?

views.py:

def current_datetime(request):
    now = datetime.datetime.now()
    return render_to_response('current_datetime.html',{'current_date':now})

base.html文件:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
<html lang="en">
<head>
    <title>{% block title %}{% endblock %}</title>
</head>
<body>
    <h1>My helpful timestamp site</h1>
    {% block content %}{% endblock %}
    {% block footer %}
    <hr>
    <p>Thanks for visiting my site.</p>
    {% endblock %}
</body>
</html>

current_datetime.html:

{% extends "base.html" %}

{% block title %}The current time{% endblock %}

{% block content %}
<p>It is now {{ current_date }}.</p>
{% endblock %}

不幸的是,它不是按照预期显示页面,而是显示所有HTML标记。

1 个答案:

答案 0 :(得分:0)

你的urls.py

from mysite.views import current_datetime

urlpatterns = patterns('',
    (r'^time/$', current_datetime),
)

模板名称必须等于视图current_datetime.html

中的名称

在终端运行服务器中这样

$ python manage.py runserver