python-Django 1.9.4模板继承不起作用

我是Django的新用户.在我的新1.9.4项目中,我创建了一个名为“个人”的新应用.这是应用程序源代码树:

personal
-templates
--personal
---main.html
---content.html

在personal / view.py中:

from django.shortcuts import render
def index(request):
    return render(request, 'personal/main.html')

在main.html中


  
    
     

Hi everyone!

{% block content %} {% endblock %}

在content.html中

{% extends 'personal/main.html' %}

{% block content %}

My personal content

{% endblock %}

最后是我在settings.py中的模板设置:

TEMPLATES = [
    {
        'BACKEND': 'django.template.backends.django.DjangoTemplates',
        'DIRS': [],
        'APP_DIRS': True,
        'OPTIONS': {
            'context_processors': [
                'django.template.context_processors.debug',
                'django.template.context_processors.request',
                'django.contrib.auth.context_processors.auth',
                'django.contrib.messages.context_processors.messages',
            ],
        },
    },
]

因此,当我启动服务器时,django仅渲染“大家好”,而没有扩展内容块“我的个人内容”.

为什么?
谢谢

最佳答案

您渲染了布局,而不是实际的模板.您的观点应该是:

from django.shortcuts import render
def index(request):
    return render(request, 'personal/content.html')