我正试图遵循将django-tables2 2添加到项目中的说明:
http://django-tables2.readthedocs.org/en/latest/pages/tutorial.html
我正在遵循这些步骤。
当我重新启动并进入应用程序时,它会抱怨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 2的说明来说明这一点。
发布于 2016-03-30 10:20:00
这是我以前的..。注意django.core位。
#had to add this because of django_tables2:
TEMPLATE_CONTEXT_PROCESSORS += ("django.core.context_processors.request",)
https://stackoverflow.com/questions/36315697
复制