Я хочу сделать простое приложение для блога, которое я нашел в каком-то учебном пособии, но я, похоже, остановился на этом шаге, где я пытаюсь опубликовать простой шаблон для моей главной страницы сайта.
Я знаю, что это хорошо известная проблема, встречающаяся в парадигме django, но я просто не знаю, что еще делать.
Я переместил папку 'templates' поверх папки основного каталога, обратно в папка приложения, туда и обратно; Я удостоверился, что имена файлов правильны, как в указанных мной путях; Я удостоверился, что упомянул название приложения на INSTALLED_APPS, чтобы django загрузил шаблон приложения
Все, что я получаю взамен:
Метод запроса: GET Запрос URL: http://localhost: 8000 / Django Версия: 3.0.2 Тип исключения: TemplateDoesNotExist Значение исключения:
blog / home. html
Вот мой INSTALLED_APPS раздел settings.py:
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'blog.apps.BlogConfig',
My ШАБЛОНЫ
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',
],
},
},
И, наконец, представления. py из приложения
from django.shortcuts import render
from django.http import HttpResponse
def home(request):
return render(request,'blog/home.html')