ImportError:没有名为context_processors的模块

H.G*_*.G. 3 python django

我在我的django项目中运行命令: -

$python manage.py runserver
Run Code Online (Sandbox Code Playgroud)

然后我得到的错误如下: -

from django.core.context_processors import csrf
ImportError: No module named context_processors
Run Code Online (Sandbox Code Playgroud)

这是结果

$ pip freeze

dj-database-url==0.4.1
dj-static==0.0.6
Django==1.10
django-toolbelt==0.0.1
gunicorn==19.6.0
pkg-resources==0.0.0
psycopg2==2.6.2
static3==0.7.0
Run Code Online (Sandbox Code Playgroud)

TEMPLATES = [
    {
        'BACKEND': 'django.template.backends.django.DjangoTemplates',
        'DIRS': [],
        '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',
            ],
        },
    },
]
Run Code Online (Sandbox Code Playgroud)

我在stackoverflow上搜索了很多答案,但没有得到错误.

Siv*_*lam 9

csrf模块是从移动django.core.context_processorsdjango.views.decorators最新版本.你可以在这里参考


mot*_*aze 5

context_processors在Django 1.10及以上已经从移动coretemplate

更换

django.core.context_processors
Run Code Online (Sandbox Code Playgroud)

django.template.context_processors
Run Code Online (Sandbox Code Playgroud)