Ich kann mich mit keinem der Superuser, die ich erstellt habe, bei Django admin anmelden. Ich habe versucht, neue Superuser zu erstellen, Passwörter zu ändern usw. - keine Fehlermeldungen für einen dieser Prozesse, aber ich kann mich immer noch nicht anmelden.
Ich bin mir nicht sicher, ob es verwandt ist, aber ich kann auch keine django-admin.py-Befehle ausführen. Hier ist, was ich bisher gemacht habe:
%Vor%sys.path zeigt ['/ Users / joerobinson / Sites / django / mysite' ... (andere Sachen auf dem Pfad)]
Gibt es noch etwas anderes, das ich tun muss, um das mysite-Modul zu registrieren?
python manage.py runserver funktioniert gut.
Fazit
Für die Frage über das Einloggen in django admin, ich hatte nicht django.contrib.auth.backends.ModelBackend in meinem AUTHENTICATION_BACKENDS enthalten - das Hinzufügen dieser erlaubt mir, mich in admin anmelden.
Ich arbeite immer noch an der Konfigurationsfrage django-admin.py (die anscheinend nicht verwandt ist) und wird sie in einer separaten Frage erneut öffnen.
Nun, um eine Ihrer Fragen zu beantworten, ist der Elternordner von mysite
das, was im Python-Pfad sein muss. Wenn Sie mysite
selbst zu Ihrem Python-Pfad hinzufügen, wird der Inhalt von mysite
, nicht das mysite
-Modul für Python verfügbar gemacht.
Da runserver working / passwords nicht funktioniert, habe ich keine Ahnung. Haben Sie irgendetwas mit Authentifizierung angepasst?
Können Sie die Shell starten und versuchen, sich mit Ihrem Superuser zu authentifizieren? Ссылка
Sie sagten in einem Kommentar, dass "is_staff angemessen eingestellt wurde ... das gleiche Problem." - Bedeutet das, dass Sie sich mit dem ersten Superuser einloggen konnten, um is_staff
??
In meinem Fall hatte ich "SESSION_COOKIE_SECURE = True", weil ich SSL-Konfigurationen versuchte. Nur diese Zeile kommentieren funktioniert.
Ich stieß auf ein ähnliches Problem, aber ich konnte mich nicht auf der Admin-Oberfläche einloggen, auch nicht nachdem ich die Datenbank entfernt und neu erstellt hatte. Das Problem wurde durch einen wirklich dummen Fehler verursacht.
Führen Sie python manage.py testserver
nicht zufällig aus. Stellen Sie sicher, dass Sie python manage.py runserver
verwenden.
Tags und Links django django-admin