使用django_tables2时,它告诉我TemplateDoesNotExist
When used django_tables2, it told me TemplateDoesNotExist
urls.py
urlpatterns = [
url(r'^admin/', admin.site.urls),
url(r'^$', views.people),
]
views.py
def people(request):
return render(request, 'people.html', {'people': models.Person.objects.all()})
models.py
class Person(models.Model):
name = CharField(verbose_name="full name", max_length=10)
people.html
{% load render_table from django_tables2 %}
{% load static %}
{% render_table people %}
当我运行它时,它告诉我TemplateDoesNotExist at /django_tables2/table.html
,我不明白为什么。
首先,确保 django_tables2
包含在您的 INSTALLED_APPS
设置中。
然后,确保在 TEMPLATES
设置中将 APP_DIRS
设置为 True
。
TEMPLATES = [
{
'BACKEND': 'django.template.backends.django.DjangoTemplates',
'DIRS': [...],
'APP_DIRS': True,
...
},
]
urls.py
urlpatterns = [
url(r'^admin/', admin.site.urls),
url(r'^$', views.people),
]
views.py
def people(request):
return render(request, 'people.html', {'people': models.Person.objects.all()})
models.py
class Person(models.Model):
name = CharField(verbose_name="full name", max_length=10)
people.html
{% load render_table from django_tables2 %}
{% load static %}
{% render_table people %}
当我运行它时,它告诉我TemplateDoesNotExist at /django_tables2/table.html
,我不明白为什么。
首先,确保 django_tables2
包含在您的 INSTALLED_APPS
设置中。
然后,确保在 TEMPLATES
设置中将 APP_DIRS
设置为 True
。
TEMPLATES = [
{
'BACKEND': 'django.template.backends.django.DjangoTemplates',
'DIRS': [...],
'APP_DIRS': True,
...
},
]