Этот двигатель не предоставил список опробованных шаблонов
Вверх, я пытаюсь развернуть веб на локальном хосте, используя Django, но получаю следующую ошибку:
TemplateDoesNotExist at /
templates/index.html
Request Method: GET
Request URL: http://127.0.0.1:8000/
Django Version: 4.1.2
Exception Type: TemplateDoesNotExist
Я искал учебники и документы, но не нашел ответа.
Вот мой settings.py
ALLOWED_HOSTS = ['*']
DEBUG = True
ROOT_URLCONF = 'FortyTwop.urls'
SECRET_KEY = 'This is a secret key'
TEMPLATES = [
{
'BACKEND': 'django.template.backends.django.DjangoTemplates',
'DIRS': ["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',
],
},
},
]
also urls.py
from django.urls import path
from . import views
urlpatterns = [
path('', views.index, name='index')
]
And views.py
from email import message
from http.client import HTTPResponse
from django.shortcuts import render
# Create your views here.
def index(request):
return render(request, 'index.html')
Мое дерево путей:
.
├── FortyTwop
│ ├── __init__.py
│ ├── admin.py
│ ├── apps.py
│ ├── migrations
│ │ └── __init__.py
│ ├── models.py
│ ├── templates
│ │ └── index.html
│ ├── tests.py
│ ├── urls.py
│ └── views.py
└── manage.py
Что я делаю не так или чего у меня нет в настройках? Этот проект только для теста.
templates/
- это базовый путь, который вы указали в настройках, поэтому вам понадобится
def index(request):
return render(request, 'index.html')
Более того, TEMPLATE_DIRS
не существует со времен Django 1.8 или около того, а вы находитесь на Django 4.x. Смотрите эти инструкции .