2016-03-19 2 views
3

Я новый пользователь Django. В моем новом проекте 1.9.4 я создал новое приложение под названием «личное». Это источник приложение дерево:Django 1.9.4 наследование шаблона не работает

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

в личной/view.py:

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

в main.html

<!doctype html> 
    <html lang="en"> 
    <body> 
    <p>Hi everyone!</p> 
    {% block content %} 
    {% endblock %} 
    </body> 
    </html> 

в content.html

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

{% block content %} 
<p>My personal content</p> 
{% 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 отображает только «Привет всем», без расширения блока содержимого «Мой личный контент».

Почему? Спасибо

ответ

4

Вы сделали макет вместо фактического шаблона. Ваш взгляд должен быть:

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

это работает! благодаря! – Arcy

Смежные вопросы