TemplateDoesNotExist в Django 3.2.2 [закрыто]
Я получаю указанную ниже ошибку, когда пытаюсь добавить новое приложение:
TemplateDoesNotExist at /listings/
listings/listings.html
Request Method: GET
Request URL: http://127.0.0.1:8000/listings/
Django Version: 3.2.2
Exception Type: TemplateDoesNotExist
Exception Value:
listings/listings.html
Exception Location: /home/brup/Desktop/Python/Django/FullWebApplication/btre_project/venv/lib/python3.6/site-packages/django/template/loader.py, line 19, in get_template
Python Executable: /home/brup/Desktop/Python/Django/FullWebApplication/btre_project/venv/bin/python
Python Version: 3.6.9
Python Path:
['/home/brup/Desktop/Python/Django/FullWebApplication/btre_project',
'/usr/lib/python36.zip',
'/usr/lib/python3.6',
'/usr/lib/python3.6/lib-dynload',
'/home/brup/Desktop/Python/Django/FullWebApplication/btre_project/venv/lib/python3.6/site-packages']
Примечание. Я просмотрел эти ссылки, но мне это не помогает, я их проверил. Я добавил приложение страниц, и оно работает нормально, но когда я пытаюсь добавить приложение для листинга, оно не работает.
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',
],
},
},
]
Внутри установленных приложений я сделал следующее:
INSTALLED_APPS = [
'pages.apps.PagesConfig',
'listings.apps.ListingsConfig',
'realtors.apps.RealtorsConfig',
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
]
В urls.py я добавил следующее:
from django.contrib import admin
from django.urls import path, include
urlpatterns = [
path('', include('pages.urls')),
path('listings/', include('listings.urls')),
path('admin/', admin.site.urls),
]
Заявка на листинг:
Настройка urls.py в листинге
from django.urls import path
from . import views
urlpatterns = [
path('', views.index, name='listings'),
path('<int:listing_id>', views.listing, name='listing'),
path('search', views.search, name='search'),
]
настройка представлений
from django.shortcuts import render
def index(request):
return render(request, 'listings/listings.html')
def listing(request, listing_id):
return render(request, 'listings/listing.html')
def search(request):
return render(request, 'listings/search.html')
Папка "Внутренние шаблоны"
1 ответ
вы создали списки с большой буквы, но вы используете маленькую букву l в views.py.