请帮助我们在Django 1.11中使用CSRF令牌
在view.py中,我使用以下代码:
from django.shortcuts import render_to_response, redirect
from django.contrib import auth
from django.views.decorators.csrf import csrf
def login(request):
args = {}
args.update(csrf(request))
if request.POST:
username = request.POST.get('username', '')
password = request.POST.get('password', '')
user = auth.authenticate(username=username, password=password)
if user is not None:
auth.login(request, user)
return redirect('/')
else:
args['login_error'] = 'Пользователь не найден';
return render_to_response('login.html', args)
else:
return render_to_response('login.html', args)
但控制台显示以下错误消息:
文件“/home/kalinin/django/login/views.py”,第 3 行,来自 django.views.decorators.csrf 导入 csrf ImportError: 无法导入名称 'csrf'
在 Django 1.8 中,我使用类似的代码,但是导入了 csrf:
from django.core.context_processors import csrf
应用程序正常运行
请帮助我运行django 1.11的应用程序