Python 未在Django中呈现子模板

Python 未在Django中呈现子模板,python,django,Python,Django,在我的django看来,我有: def index(request): return render_to_response('index.html',context_instance=RequestContext(request)) 在我的基本模板(index.html)中,我有: 已消失,但在index.html中没有任何内容可以替代它。我做错了什么?根据上面显示的代码,您似乎没有使用'ipsum.html'呈现响应。你的意思是这样做吗(注意'ipsum.html') 或者你可能需要

在我的django看来,我有:

def index(request):
    return render_to_response('index.html',context_instance=RequestContext(request))
在我的基本模板(index.html)中,我有:


已消失,但在index.html中没有任何内容可以替代它。我做错了什么?

根据上面显示的代码,您似乎没有使用
'ipsum.html'
呈现响应。你的意思是这样做吗(注意
'ipsum.html'

或者你可能需要另一种观点吗

def ipsum(request):
    return render_to_response('ipsum.html', context_instance=RequestContext(request))
编辑

关于您的评论,您可以使用任意多个子模板扩展模板。例如,您可能有以下三个文件:

base.html

<html>
  <body>
  {% block 'body' %}
    <p>testing 1</p>
  {% endblock %}
  </body>
</html>
{% extends 'base.html' %}
{% block 'body' %}
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum</p>
{% endblock %}
{% extends 'base.html' %}
{% block 'body' %}
<p>Quo usque tandem abutere, Catilina, patientia nostra?</p>
{% endblock %}
{% extends 'base.html' %}
{% block 'body' %}
<p>Lorem ipsum . . .</p>
{% endblock %}
{% block second_p %}
<p>Another paragraph . . .</p>
{% endblock %}
{% extends 'child1.html' %}
{% block 'body' %}
<p>Quo usque tandem abutere, Catilina, patientia nostra?</p>
{% endblock %}
{% block second_p %}
<p>And still another . . .</p>
{% endblock %}
我们现在可能想扩展第二个子项,因为我们已经在该模板中内置了第二个块,而该块没有内置到
base.html

child2.html

<html>
  <body>
  {% block 'body' %}
    <p>testing 1</p>
  {% endblock %}
  </body>
</html>
{% extends 'base.html' %}
{% block 'body' %}
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum</p>
{% endblock %}
{% extends 'base.html' %}
{% block 'body' %}
<p>Quo usque tandem abutere, Catilina, patientia nostra?</p>
{% endblock %}
{% extends 'base.html' %}
{% block 'body' %}
<p>Lorem ipsum . . .</p>
{% endblock %}
{% block second_p %}
<p>Another paragraph . . .</p>
{% endblock %}
{% extends 'child1.html' %}
{% block 'body' %}
<p>Quo usque tandem abutere, Catilina, patientia nostra?</p>
{% endblock %}
{% block second_p %}
<p>And still another . . .</p>
{% endblock %}

您是否有使用
'ipsum.html'
呈现响应的视图?我看到的唯一视图呈现的是
'index.html'
。谢谢,你知道了,但我有一个问题:假设我有第二个子模板。如何触发将两个独立的子模板集成到一个基础模板中?@user61629太棒了!很高兴你弄明白了。第二个子模板可以扩展基础模板或第一个子模板,扩展方式与上面扩展第一个子模板的方式相同。只需确保在呈现模板时呈现正确的html文件。我看看能否在上面添加一个示例。@user61629我更新了上面的答案。我正确理解你的问题了吗?您最好考虑将基础模板集成到子模板中,而不是反过来。Justin,谢谢您非常详细的回答。我将补充这个问题作为后续问题,因为我仍然感到困惑。