Python 模板不使用';使用泛型视图不存在

Python 模板不使用';使用泛型视图不存在,python,django,templates,generics,view,Python,Django,Templates,Generics,View,在django教程之后,我改为通用视图,现在我的模板再也找不到了 错误:TemplateDoesNotExist位于/artdb/test2 它似乎找到了正确的目录: Using engine django: django.template.loaders.filesystem.Loader: /Users/jonas/Dropbox/prog/web/django/winmalist/templates/artdb/test2 (Source does not exist) 模板的路径:

在django教程之后,我改为通用视图,现在我的模板再也找不到了

错误:TemplateDoesNotExist位于/artdb/test2

它似乎找到了正确的目录:

Using engine django:
django.template.loaders.filesystem.Loader: /Users/jonas/Dropbox/prog/web/django/winmalist/templates/artdb/test2 (Source does not exist)
模板的路径:

 /Users/jonas/Dropbox/prog/web/django/winmalist/templates/artdb:
  total used in directory 24 available 9223372036852770383
  drwxr-xr-x@ 5 jonas  staff  160 Sep 20 09:59 .
  drwxr-xr-x@ 4 jonas  staff  128 Sep  9 15:50 ..
  -rw-r--r--@ 1 jonas  staff  215 Sep 19 10:47 index.html
  -rw-r--r--@ 1 jonas  staff  212 Sep 19 16:02 test1.html
  -rw-r--r--@ 1 jonas  staff  253 Sep 20 09:59 test2.html
URL.py:

from django.urls import path
from django.views.generic import TemplateView
# from . import views

app_name='artdb'
urlpatterns = [
    path('artdb',TemplateView.as_view(template_name='index')),
    path('test2',TemplateView.as_view(template_name='artdb/test2')),
#     path('', views.IndexView.as_view(), name='index'),
#     path('contract', views.contract, name='contract'), 
#     path('<int:person_id>/test1/', views.test1, name='test1'),

您忘记了此处的
.html
后缀:

app_name='artdb'

urlpatterns = [
    path('artdb',TemplateView.as_view(template_name='index.html')),
    path('test2',TemplateView.as_view(template_name='artdb/test2.html')),
    # ...
]
app_name='artdb'
URL模式=[
路径('artdb',TemplateView.as_view(template_name='index.html')),
路径('test2',TemplateView.as_view(template_name='artdb/test2.html')),
# ...
]
template\u name
指向一个包含扩展名的文件(具有“相对”文件路径)

通常还包含
.html
后缀


请注意,除了一些值得注意的边缘情况外,通常会将这些
视图子类化,从而实现围绕它的逻辑(如渲染上下文等)。

看起来您忘记了
.html
后缀。
app_name='artdb'

urlpatterns = [
    path('artdb',TemplateView.as_view(template_name='index.html')),
    path('test2',TemplateView.as_view(template_name='artdb/test2.html')),
    # ...
]