2016-03-09 2 views
0

я иметь следующую структуру дерева:TemplateDoesNotExist - Создание простой вид

project/ 
    __init__.py 
    app/ 
    __init__.py 
    templates/ 
     home.html 
     base.html 
    settings.py 
    urls.py 
    views.py 
    wsgi.py 

views.py

from django.shortcuts import render_to_response 
from django.template.context import RequestContext 
from django.template.loader import get_template 

def home(request): 
    context = RequestContext(request, 
          {'user': request.user}) 
    return render_to_response('templates/home.html', 
          context_instance=context) 

urls.py

urlpatterns = [ 
    url(r'^admin/', admin.site.urls), 
    url(r'^$', 'app.views.home', name='home'), 

] 

соответствующую части settings.py

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

... 

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', 
      ], 
     }, 
    }, 
] 

Проблема: Когда я бегу:

  1. ./manage runserver
  2. Перейдите 127.0.0.1:8000
  3. Это поднимает django.template.exceptions.TemplateDoesNotExist: templates/home.html

Я пробовал различные варианты пути, а также hardcoding каталог в ШАБЛОНЫ словарь в моем файле настроек. Что мне не хватает?

ответ

0

Эта настройка была в порядке. Проблема была я расширялся base.html в home.html

Как: {% extends 'app/base.html' %}, когда это должно было быть {% extends 'base.html' %}