【发布时间】:2017-04-13 21:22:44
【问题描述】:
我是 Django 新手,安装了 AllAuth 包,而且似乎一切正常。我遵循了不同的教程,但每次执行命令 python manage.py runserver 我都会收到警告:
警告: ?: (1_8.W001) 独立的 TEMPLATE_* 设置在 Django 1.8 中已弃用,并且 TEMPLATES 字典优先。您必须将以下设置的值放入默认的 TEMPLATES 字典中:TEMPLATE_CONTEXT_PROCESSORS。
这是我的 settings.py 的一部分:
TEMPLATES = [
{
'BACKEND': 'django.template.backends.django.DjangoTemplates',
'DIRS': [os.path.join(BASE_DIR, 'templates')]
,
'APP_DIRS': True,
'OPTIONS': {
'debug': DEBUG,
'context_processors': [
'django.template.context_processors.debug',
'django.template.context_processors.request',
'django.contrib.auth.context_processors.auth',
'django.contrib.messages.context_processors.messages',
'sekizai.context_processors.sekizai',
],
},
},
]
TEMPLATE_CONTEXT_PROCESSORS = (
"django.core.context_processors.request",
"django.contrib.auth.context_processors.auth",
"allauth.account.context_processors.account",
"allauth.socialaccount.context_processors.socialaccount",
)
AUTHENTICATION_BACKENDS = (
# Needed to login by username in Django admin, regardless of `allauth`
'django.contrib.auth.backends.ModelBackend',
# `allauth` specific authentication methods, such as login by e-mail
'allauth.account.auth_backends.AuthenticationBackend',
)
感谢任何帮助。问候
【问题讨论】:
-
TEMPLATE_CONTEXT_PROCESSORS 现在是 TEMPLATES 的一部分(准确地说是“context_processors”)
标签: python django django-allauth