Создал папку 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