Django模板继承

时间:2014-10-25 18:01:32

标签: django django-templates

我有2个模板。这是列表: 1)base.html文件

<!DOCTYPE html>
<html>
    <head>
    {% load staticfiles %}
        <link type="text/css" rel="stylesheet" href={% static 'resume/stylesheet.css'%}/>
        <title>{% block title %}{% endblock %}</title>
    </head>
    <body>
        <div id=header> some info </div>
        {% block content %}{% endblock %}
    </body>
</html>

2)person.html

{% extends "base.html" %}

{% block title %}Personal info{% endblock %}

{% block content %}
<div>{{person.first_name}}</div>
{% endblock %}

我在视图中使用模板“person.html”

def person_view(request):
    person = get_object_or_404(Person, pk=1)
    return render(request, "resume/person.html", {'person': person})

urls.py:

url(r'^$', views.person_view, name='person'),

问题是,当我运行服务器并尝试使用此URL打开页面时,只有来自“person.html”模板的文本和信息(意思是“person.first_name”)。不使用“base.html”和css样式的信息。

1 个答案:

答案 0 :(得分:0)

你忘记了双引号:

<link type="text/css" rel="stylesheet" href={% static 'resume/stylesheet.css'%}/>

应该是:

<link type="text/css" rel="stylesheet" href="{% static 'resume/stylesheet.css'%}"/>

修改

这里也是:

<div id=header>

应该是:

<div id="header">