Почему TemplateDoesNotExist в / index.html
я не могу найти свою проблему
это views.py файл
from django.http import HttpResponse
from django.shortcuts import render
def aboutUs(request):
return HttpResponse('hello BD')
def homePage(request):
return render(request,"index.html")
это urls.py
"""wscubetech_firstproject URL Configuration
The `urlpatterns` list routes URLs to views. For more information please see:
https://docs.djangoproject.com/en/4.0/topics/http/urls/
Examples:
Function views
1. Add an import: from my_app import views
2. Add a URL to urlpatterns: path('', views.home, name='home')
Class-based views
1. Add an import: from other_app.views import Home
2. Add a URL to urlpatterns: path('', Home.as_view(), name='home')
Including another URLconf
1. Import the include() function: from django.urls import include, path
2. Add a URL to urlpatterns: path('blog/', include('blog.urls'))
"""
from django.contrib import admin
from django.urls import path
from wscubetech_firstproject import views
urlpatterns = [
path('admin/', admin.site.urls),
path('about-us/',views.aboutUs),
path('',views.homePage),
]
это settings.py
TEMPLATES = [
{
'BACKEND': 'django.template.backends.django.DjangoTemplates',
'DIRS': [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',
],
},
},
]
Сообщение об ошибке:
TemplateDoesNotExist at /
index.html
Метод запроса: GET
URL запроса: http://127.0.0.1:8000/
Версия Django: 4.0.2
Тип исключения: TemplateDoesNotExist
Значение исключения:
index.html
Местоположение исключения: C:\Python310\lib\site-packages\django\template\loader.py, строка 19, in get_template
Python Executable: C:\Python310\python.exe
Версия Python: 3.10.2
Python Path:
['C:\Users\Asus\Desktop\31-5-22 Django\wscubetech_firstproject',
'C:\Python310\python310.zip',
'C:\Python310\DLLs',
'C:\Python310\lib',
'C:\Python310',
'C:\Python310\lib\site-packages'].
Время сервера: Sat, 04 Jun 2022 17:38:04 +0000
Думаю, вам просто нужно немного изменить настройки TEMPLATES.
TEMPLATES = [
{
'BACKEND': 'django.template.backends.django.DjangoTemplates',
'DIRS': [BASE_DIR/"templates"], # right here
'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',
],
},
},
Объект BASE_DIR является экземпляром pathlib.Path, а оператор слэш помогает создавать дочерние пути, аналогично os.path.join().
Для получения дополнительной информации вы можете ознакомиться с документацией pathlib.