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']

Примечание. Я просмотрел эти ссылки, но мне это не помогает, я их проверил. Я добавил приложение страниц, и оно работает нормально, но когда я пытаюсь добавить приложение для листинга, оно не работает.

Решение1 Решение2 Решение3

          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.

Другие вопросы по тегам