Ich möchte alle Benutzeranmeldungen und Abmeldeversuche in Django aufzeichnen. Dieser Datensatz sollte eine Historie aller angemeldeten Benutzer, IP-Adresse und Zeitpunkt des An- / Abmeldens enthalten.
Die django_admin_log
-Tabelle scheint nur ADD / DELETE / CHANGE-Aktivitäten anderer Modelle aufzuzeichnen, keine Historie des Benutzerzugriffs. Ich habe auch bereits die Signale user_logged_in
, user_logged_out
überprüft. Es scheint, dass, wenn ich diese Signale verwenden werde, ich eine neue Tabelle erstellen muss, um den Verlauf aller Benutzeranmeldungen / -abmeldungen aufzuzeichnen. Gibt es dafür in Django eine eingebaute Methode? Oder verfügbare Pakete? Ich habe andere Pakete überprüft, und diejenigen, die sich auf Anmeldeversuche beziehen, schränken nur fehlgeschlagene Versuche ein, zeichnen aber keine erfolgreichen An- / Abmeldungen auf.
Sie können sich an die angegebenen Signale anschließen: django .contrib.auth.signals
So, wie diese Antwort bisher nicht akzeptiert wurde - hier ein Beispiel, das die Aktionen in einem Modell abbildet anstatt zu protokollieren: