Вход в Django с осями Django

Я создал сайт с Django. Пользователи должны иметь возможность войти в систему. Вид входа в систему выглядит следующим образом:

from django.contrib.auth import authenticate, login
from django.contrib.auth.models import User
....
if request.method == 'POST':       
        username = request.POST['username']#get username
        password = request.POST['txtPwd']# and password 
        user = authenticate(username=username, password=password) #checking username and pwd
        if user is not None:
            if user.is_active:
                login(request, user)

Но с этим «решением» я не могу справиться с атакой грубой силы. Итак, я оглянулся и нашел это:Удушение брутфорс-атак в Django

Первый ответ был полезен. Я выбрал django-axes, потому что django-ratelimit считает только количество вызовов вида.

Но вот моя проблема: когда я пытаюсь войти в систему с неправильным паролем, ошибка не учитывается. (Только в / admin-разделе).

Я не нашел возможности «добавить» мой логин-вид к осям django.

Вот мой вопрос:

Как я могу настроить оси django для обработки неудачных входов в систему из моего вида входа в систему?

РЕДАКТИРОВАТЬ: Вот мой файл настроек:

INSTALLED_APPS = (
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'axes',
)

MIDDLEWARE_CLASSES = (
    'django.contrib.sessions.middleware.SessionMiddleware',
    'django.middleware.common.CommonMiddleware',
    'django.middleware.csrf.CsrfViewMiddleware',
    'django.contrib.auth.middleware.AuthenticationMiddleware',
    'django.contrib.messages.middleware.MessageMiddleware',
    'django.middleware.clickjacking.XFrameOptionsMiddleware',
    'axes.middleware.FailedLoginMiddleware'
)

...

AXES_LOCK_OUT_AT_FAILURE = False
AXES_USE_USER_AGENT = True
AXES_COOLOFF_TIME = 1
AXES_LOGIN_FAILURE_LIMIT = 50

Ответы на вопрос(1)

Ваш ответ на вопрос