Этот двигатель не предоставил список опробованных шаблонов

Вверх, я пытаюсь развернуть веб на локальном хосте, используя 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. Смотрите эти инструкции .

Вернуться на верх