TemplateDoesNotExist at / Home.html 异常类型:TemplateDoesNotExist
Posted
技术标签:
【中文标题】TemplateDoesNotExist at / Home.html 异常类型:TemplateDoesNotExist【英文标题】:TemplateDoesNotExist at / Home.html Exception Type: TemplateDoesNotExist 【发布时间】:2022-01-11 21:38:43 【问题描述】:-
我的客户 urls.py
''' 从 django 导入网址 from django.urls 导入路径 从 django.urls.resolvers 导入 URLPattern 从 。导入视图
urlpatterns = [
path('', views.Home ,name= 'Home'),
path('Hall/', views.Hall ,name= 'Hall'),
path('Food_item/', views.Food_item ,name= 'food'),
path('About_us/', views.About_us ,name= 'about'),
]
'''
我的 Web_project urls.py
'''
from django.contrib import admin
from django.urls import path, include
urlpatterns = [
path('admin/', admin.site.urls),
path('', include('customer.urls')),
]
'''
Settings.py 模板
'''
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
'''
从 django.http.response 导入 JsonResponse from django.shortcuts 导入渲染
def Home(request):
return render(request, "Home.html", "title":" Home")
def Hall(request):
return render(request, "Hall.html", "title": "Hall")
def Food_item(request):
return render(request, "Food_item.html", "title": "Food_item")
def About_us(request):
return render(request, "About_us.html", "title": "About_us")
'''
我的 cd 是 web_project>customer>templates>customer>Home.html
它显示的错误
'''
Template-loader postmortem
Django tried loading these templates, in this order:
Using engine django:
django.template.loaders.filesystem.Loader: C:\Users\Nawaf
Bhatti\Desktop\New\web_project\templates\Home.html (Source does not exist)
django.template.loaders.app_directories.Loader: C:\Users\Nawaf
Bhatti\Desktop\New\env\lib\site-packages\rest_framework\templates\Home.html
(Source does not exist)
django.template.loaders.app_directories.Loader: C:\Users\Nawaf
Bhatti\Desktop\New\env\lib\site-
packages\django\contrib\admin\templates\Home.html (Source does not exist)
django.template.loaders.app_directories.Loader: C:\Users\Nawaf
Bhatti\Desktop\New\env\lib\site-
packages\django\contrib\auth\templates\Home.html
(Source does not exist)
django.template.loaders.app_directories.Loader: C:\Users\Nawaf
Bhatti\Desktop\New\web_project\customer\templates\Home.html
(Source does not exist)
'''
【问题讨论】:
我几乎尝试了所有方法,但没有任何效果。提前感谢您联系我的问题并提出宝贵建议。 返回渲染(请求,“customer/Home.html”,“title”:“Home”)。试试这个。 谢谢。但是看看这个***.com/users/17525592/nawaf-bhatti 【参考方案1】:尝试从templates/
子文件夹添加路径,如下所示:
def Home(request):
return render(request, "customer/Home.html", "title":" Home")
【讨论】:
现在它显示这个 'TemplateSyntaxError at / Could not parse the rest: '/css/bootstrap.min.css' from 'customer/css/bootstrap.min.css' 这是一个不同的问题。这意味着您可能没有设置静态文件夹并将静态文件放在正确的位置。 这就是我给出路径的方式 谢谢你 解决了这么多错误。以上是关于TemplateDoesNotExist at / Home.html 异常类型:TemplateDoesNotExist的主要内容,如果未能解决你的问题,请参考以下文章
Django出错提示TemplateDoesNotExist at /
TemplateDoesNotExist at /polls/ - 在 Django 教程中
python Django问题:TemplateDoesNotExist at /index/
Django:无法让主页正确显示 TemplateDoesNotExist at /
Django 管理员 TemplateSyntaxError / TemplateDoesNotExist at /admin/