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/

TemplateDoesNotExist at /base/index.html 部署到heroku时