Я уже видел этот вопрос, но я уже использую новую структуру данных 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
Попробуйте добавить 'APP_DIRS: true' к вашему шаблону Dict ([Docs] (https: // docs.djangoproject.com/en/1.10/ref/settings/#app-dirs)) – Sayse
@ Сейсе, у меня это уже есть. Я отредактирую свой вопрос, чтобы включить его. – Paradox
Подождите, ваша ошибка говорит, что вы используете Django 1.5.1? .. – Sayse