Django - django模板和标签

时间:2012-11-11 22:31:52

标签: django inheritance frontend templating

我是Django框架的新手,我正在尝试按照步骤执行官方django项目的文档。 在模板中,我有一个名为base.html的文件HTML,代码如下:

<!DOCTYPE HTML>
<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>

和其他名为'hour_ahead.html'的文件,代码如下:

{ % extends "base.html" %}
{ % block title %}Hours ahead{ % endblock %}
{ % block content %}
<p>In {{ plus.offset }} Hours. It will be {{plus.dt}} .</p>
{ % endblock %}

在view.py内部,这是实现模板的方法:

def hours_ahead(request, offset):
    offset = int(offset)
    dt = datetime.datetime.now() + datetime.timedelta(hours=offset)
    c = {'plus':{'offset':offset, 'dt':dt}}
    return render_to_response('hour_ahead.html',c)

同样正确,但当我想要使用Chrome查看此页面时,我正在观看:

  

{%extends“base.html”%} {%block title%}提前数小时{%endblock   %} {%block content%}在1小时内。它将于2012年11月12日12:21发布   上午。

     

{%endblock%}

我的问题是:如何隐藏前端的所有代码{% ...%}?因为不要打印出“提前几小时”的标题吗?

感谢...

1 个答案:

答案 0 :(得分:5)

删除{和%

之间的空格