使用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,
        ...
    },
]