2016-08-04 82 views
3

我在我的Django项目运行以下命令: -导入错误:没有模块名为context_processors

$python manage.py runserver 

然后我收到错误,如: - 的

from django.core.context_processors import csrf 
ImportError: No module named context_processors 

这里是结果

$ 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 

and

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', 
      ], 
     }, 
    }, 
] 

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

+0

你某处使用此代码? '从django.core.context_processors导入csrf'? –

+0

@SivasubramaniamArunachalam在我的views.py文件中 –

+0

你能试试吗? '从django.views.decorators进口csrf' –

回答

8

csrf模块在最新版本中从django.core.context_processors移动到django.views.decorators。你可以参考它here

4

context_processors在Django 1.10及以上已经从core转移到template

更换

django.core.context_processors 

django.template.context_processors 
相关问题