Файл шаблона не найден Django - PullRequest
0 голосов
/ 25 марта 2020

Я пытаюсь создать домашнюю страницу нового сайта через Django. Мое имя приложения - «блог», домашняя страница - домашняя. html Я все еще получаю сообщение об ошибке Шаблон не существует, когда я go до http://127.0.0.1: 8000 / blog / home /

Я убедился, что добавил «блог» в свои шаблоны в settings.py и добавил шаблоны папок в основной каталог, а также через blog / templates / blog / home. html

myproject / blog / views.py

from django.shortcuts import render
from django.http import HttpResponse


def home(request):
    return render(request, 'blog/home.html')

myproject / blog / urls.py

from django.urls import path
from . import views

urlpatterns = [
    path('home/', views.home, name='home'),

]

myproject / settings.py

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'blog',
]

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

myproject / urls. py

from django.contrib import admin
from django.urls import path, include

urlpatterns = [
    path('admin/', admin.site.urls),
    path('blog/', include('blog.urls')),
]

Вы видите что-нибудь в моем коде, что вызывает проблемы? Я получаю сообщение в blog / views.py о том, что «Файл шаблона« блог »не найден» в строке

return render (запрос, «blog / home. html ')

1 Ответ

1 голос
/ 25 марта 2020

Вы делаете это неправильно. Вам необходимо внимательно прочитать документацию Django и попытаться понять все, что вы прочитали, и выполнить то же самое шаг за шагом. URL, по которому вы должны попасть:

http://127.0.0.1:8000/blog/home/

home. html будет отображаться по этому URL. Вы не помещаете html имя страницы в URL

...