Django версии 2.2.6

У меня следующая структура папок, и я ожидал, что Django найдет index.html, поскольку он находится в месте по умолчанию в шаблонах. Я здесь что-то не так делаю? Django перестал искать пути к шаблонам по умолчанию?

-app
  |
  settings.py
  urls.py
  ...
  templates
   |
   base.html
   index.html

Views.py

from django.shortcuts import render

# Create your views here.
def home_view(request):
    return render(request, 'index.html')

Urls.py

from django.contrib import admin
from django.urls import path
from .views import home_view

urlpatterns = [
    path('', home_view, name='index'),
    path('admin/', admin.site.urls),
]
0
Soren 18 Окт 2019 в 20:28
1
Покажите настройку ШАБЛОНОВ.
 – 
Daniel Roseman
18 Окт 2019 в 20:32

2 ответа

Вам необходимо указать путь к папке с вашими шаблонами в settings.py.

TEMPLATES = [
    {
        'BACKEND': 'django.template.backends.django.DjangoTemplates',
        'DIRS': [],
        'APP_DIRS': True,
        'OPTIONS': {
            'context_processors': [
                'django.template.context_processors.request',
                'django.template.context_processors.debug',
                'django.template.context_processors.request',
                'django.contrib.auth.context_processors.auth',
                'django.contrib.messages.context_processors.messages',
            ],
        },
    },
]

Оставьте поле DIRS пустым и попробуйте еще раз.

0
Igor Miranda 18 Окт 2019 в 21:01

Вы неправильно импортируете главную страницу просмотра в urls.py

0
Chelsea 7 Ноя 2019 в 14:45
Привет, @Chelsea, пожалуйста, также представьте правильное решение, которое, по вашему мнению, в своем ответе, чтобы оно было очень ясно для тех, кто задал вопрос.
 – 
ahmetcetin
7 Ноя 2019 в 14:54