2017-01-24 2 views
-1

Я уже видел этот вопрос, но я уже использую новую структуру данных TEMPLATES, которая является общим решением.Django TemplateDoesNotExist at/rango/

От танго с Джанго книги, я в настоящее время на блоке 4. При запуске программы с python manage.py runserver

я получаю следующее сообщение об ошибке:

TemplateDoesNotExist at /rango/ 

rango/index.html 

Request Method:  GET 
Request URL: http://127.0.0.1:8000/rango/ 
Django Version:  1.5.1 
Exception Type:  TemplateDoesNotExist 
Exception Value:  

rango/index.html 

Вот соответствующий код в моем ~/Workspace/wad2/tango_with_django_project/setings.py файл:

# Build paths inside the project like this: os.path.join(BASE_DIR, ...) 
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) 
TEMPLATE_DIR = os.path.join(BASE_DIR, 'tango_with_django_project', 'templates') 
. 
. 
TEMPLATES = [ 
    { 
     'BACKEND': 'django.template.backends.django.DjangoTemplates', 
     'DIRS': [TEMPLATE_DIR], 
     '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', 
      ], 
     }, 
    }, 
] 
. 
. 

Кроме того, здесь соответствующий код в моем ~/Workspace/wad2/rango/views.py файле:

def index(request): 
    context_dict = {'boldmessage': "Crunchy, creamy, cookie, candy, cupcake!"} 

    return render(request, 'rango/index.html', context_dict) 

Кроме того, я не могу решить эту проблему с помощью прямого пути, так как я пытаюсь придерживаться учебника с динамическими pahs. Наконец, мой шаблон расположен в ~/Workspace/wad2/tango_with_django_project/templates/rango/index.html

+0

Попробуйте добавить 'APP_DIRS: true' к вашему шаблону Dict ([Docs] (https: // docs.djangoproject.com/en/1.10/ref/settings/#app-dirs)) – Sayse

+0

@ Сейсе, у меня это уже есть. Я отредактирую свой вопрос, чтобы включить его. – Paradox

+1

Подождите, ваша ошибка говорит, что вы используете Django 1.5.1? .. – Sayse

ответ

0

Эта задача была решена путем обновления моей Джанго версии:

pip install django==1.10.5

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