Django рендеринг тегов HTML - как их устранить - PullRequest
0 голосов
/ 12 июня 2011

Я изучаю Django через веб-сайт djangobook, и все идет хорошо, но последний созданный мной проект (работает с шаблонами) показывает все 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 голосов
/ 12 июня 2011

у вас urls.py

from mysite.views import current_datetime

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

имя шаблона должно совпадать с именем в представлении current_datetime.html

в терминальном сервере запуска таким образом

$ python manage.py runserver
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...