Django Login mit Django-Achsen

Ich habe eine Site mit Django erstellt. Benutzer sollten sich anmelden können. Die Login-Ansicht sieht so aus:

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)

Aber mit dieser "Lösung" kann ich keine Brute-Force-Attacke bewältigen. Also habe ich mich umgesehen und folgendes gefunden: Throttling Brute Force Login-Angriffe in Django

Die erste Antwort war hilfreich. Ich habe mich für Django-Achsen entschieden, weil Django-Ratelimit nur die Anzahl der Aufrufe eines Views berücksichtigt.

Aber hier ist mein Problem: Wenn ich versuche, mich mit einem falschen Passwort anzumelden, wird der Fehler nicht gezählt. (Nur bei /admin-section)

Ich habe keine Option gefunden, um meine Login-Ansicht zu Django-Achsen hinzuzufügen.

Also hier ist meine Frage:

Wie kann ich Django-Achsen konfigurieren, um die fehlgeschlagenen Anmeldungen von meiner Anmeldeansicht aus zu verarbeiten?

BEARBEITEN Hier ist meine Einstellungsdatei:

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

Antworten auf die Frage(1)

Ihre Antwort auf die Frage