尝试向项目添加 django-tables2 支持的问题
Issue trying to add django-tables2 supprot to project
我正在尝试按照说明将 django-tables2 添加到项目中:
http://django-tables2.readthedocs.org/en/latest/pages/tutorial.html
我正在执行这些步骤。
- pip 安装 django-tables2
- 将 'django_tables2' 添加到 INSTALLED_APPS
- 将 'django.core.context_processors.request' 添加到模板设置选项中的 context_preprocessors。
当我重新启动并转到应用程序时,它抱怨说 context.preprocessors 不是预期的密钥。指示有误吗?他们需要特定级别的 django 和 django_tables2 扩展吗?
注意我的设置 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',
],
},
},
]
已编辑:
我确实发现上面调用的django.core包包含以下内容:
import warnings
from django.template.context_processors import * # NOQA
from django.utils.deprecation import RemovedInDjango110Warning
warnings.warn(
"django.core.context_processors is deprecated in favor of "
"django.template.context_processors.",
RemovedInDjango110Warning, stacklevel=2)
看来安装 django-tables2 的说明需要更新以提及这一点。
这是我以前的...注意 django.core 位。
#had to add this because of django_tables2:
TEMPLATE_CONTEXT_PROCESSORS += ("django.core.context_processors.request",)
我正在尝试按照说明将 django-tables2 添加到项目中:
http://django-tables2.readthedocs.org/en/latest/pages/tutorial.html
我正在执行这些步骤。
- pip 安装 django-tables2
- 将 'django_tables2' 添加到 INSTALLED_APPS
- 将 'django.core.context_processors.request' 添加到模板设置选项中的 context_preprocessors。
当我重新启动并转到应用程序时,它抱怨说 context.preprocessors 不是预期的密钥。指示有误吗?他们需要特定级别的 django 和 django_tables2 扩展吗?
注意我的设置 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',
],
},
},
]
已编辑:
我确实发现上面调用的django.core包包含以下内容:
import warnings
from django.template.context_processors import * # NOQA
from django.utils.deprecation import RemovedInDjango110Warning
warnings.warn(
"django.core.context_processors is deprecated in favor of "
"django.template.context_processors.",
RemovedInDjango110Warning, stacklevel=2)
看来安装 django-tables2 的说明需要更新以提及这一点。
这是我以前的...注意 django.core 位。
#had to add this because of django_tables2:
TEMPLATE_CONTEXT_PROCESSORS += ("django.core.context_processors.request",)