2017-04-04 1 views
0

저는 다른 HTML 파일 하나를 확장하려고 시도하지만 단순히 base.html 결과 만 보여줍니다. 여기 Django 템플릿은 파일을 열지 않습니다.

내 프로젝트 폴더입니다 :

-diploma 
    -catalogue 
    -migrations 
    -templates 
     -catalogue 
     base.html 
     header.html 
    _init__.py 
    admin.py 
    apps.py 
    models.py 
    tests.py 
    urls.py 
    views.py 
    -diploma 
    __init__.py 
    settings.py 
    urls.py 
    wsgi.py 

settings.py

... 

BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) 

INSTALLED_APPS = [ 
    'catalogue', 
    'django.contrib.admin', 
    'django.contrib.auth', 
    'django.contrib.contenttypes', 
    'django.contrib.sessions', 
    'django.contrib.messages', 
    'django.contrib.staticfiles', 
] 

... 

TEMPLATES = [ 
    { 
     'BACKEND': 'django.template.backends.django.DjangoTemplates', 
     'DIRS': [os.path.join(BASE_DIR, 'templates')] 
     , 
     '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', 
      ], 
     }, 
    }, 
] 

urls.py

from django.conf.urls import url 
from catalogue import views 

urlpatterns = [ 
    url(r'^$', views.index, name='index'), 
] 

views.py

from django.shortcuts import render 

def index(request): 
    return render(request, 'catalogue/base.html') 

base.html

<!DOCTYPE html> 
<html lang="en"> 
<head> 
    <meta charset="UTF-8"> 
    <title>Title</title> 
</head> 
<body> 
    {% block content %} 
    {% endblock %} 
</body> 
</html> 

HEADER.html 현재

{% extends 'catalogue/base.html' %} 

{% block content %} 
    <h1>Hello</h1> 
{% endblock %} 

정말 문제를 찾기 위해 노력하지만 것은 파악은`t . 만 효과 cghanges는 base.html

+1

의 기본 파일을 렌더링하고 였으니? –

+0

omg, dummy ... 감사합니다. – Michael

답변

0

만들어 넣어보십시오 : {%는 'base.html'%을 확장} 대신에 전체 경로

관련 문제