我使用django-axes来捕获失败的登录信息,但我认为这个库使用django的内部数据库,我的情况是认证是RPC调用。代码是:
urls.py
url(r'^$', watch_login(views.login.as_view()),name='login')
views.py
class login(Base):
def __init__(self):
Base.__init__(self)
def get(self, request):
return render(request, 'templates/login.html', {'menu':self.menu})
@method_decorator(watch_login)
def post(self,request):
response = self.server.login(request.POST['username'],request.POST['password'])
if(response['correct']==True):
request.session['session_id']=response['sessionid']
request.session['response']=response
request.session.set_expiry(5)
request.session['username']=request.POST['username']
return redirect(reverse('home:IndexHome'))
else:
return redirect(reverse('login'))
我不知道图书馆捕获失败登录的位置,我尝试了很多变种来解决这个问题。
PD:我也改变了我的settings.py。
THX。
答案 0 :(得分:0)
替换
return render(request,'templates/login.html',status=302)
而不是
return redirect(reverse('login'))