Создал папку templete, включающую nav bar.html, но она не отображается в браузере. я продолжаю получать сообщение templete does not exist

введите описание изображения здесьнавбар не отображается и выдает эту ошибку TemplateDoesNotExist по адресу /navbar/ в браузере. я создал папку и поместил в панель навигации, как показано на приведенном скриншоте. если кто-нибудь может сказать мне, в чем ошибка. Это из-за расположения моих папок?

хотелось, чтобы панель навигации отображалась введите описание изображения здесь

следуйте этой структуре каталогов myapp -- шаблоны -- myapp -- navbar -- navbar.html

import os
TEMPLATES = [
    {
        "BACKEND": "django.template.backends.django.DjangoTemplates",
        "DIRS": [os.path.join(BASE_DIR, "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",
            ],
        },
    },
]

Этот метод будет выполнен и увиден

views.py

def navbar(request)
        return render(request, "navbar.html")

Вы определили

"DIRS": [os.path.join(BASE_DIR, "templates")],

для чего django будет искать templates папку в вашем приложении, но вы назвали ее templete и поэтому django view не может найти ваши шаблоны. и вы должны создать папку внутри templates и другую папку с именем вашего приложения и затем поместить шаблоны init.

Отредактируйте папки с шаблонами следующим образом

myapp -> templates -> myapp -> navbar.html

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