Python 模板不使用';使用泛型视图不存在
在django教程之后,我改为通用视图,现在我的模板再也找不到了 错误:TemplateDoesNotExist位于/artdb/test2 它似乎找到了正确的目录: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) 模板的路径:
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')),
# ...
]