Ich benutze Django (Version 1.3) und habe sowohl den Admin-Benutzernamen als auch das Passwort vergessen. Wie kann ich beides zurücksetzen?
Ist es möglich, einen normalen Benutzer zum Admin zu machen und dann den Admin-Status zu entfernen?
Ich benutze Django (Version 1.3) und habe sowohl den Admin-Benutzernamen als auch das Passwort vergessen. Wie kann ich beides zurücksetzen?
Ist es möglich, einen normalen Benutzer zum Admin zu machen und dann den Admin-Status zu entfernen?
Sie haben möglicherweise auch eine Einrichtungsfrage falsch beantwortet und haben keine Mitarbeiter. In diesem Fall gehen Sie zu postgres:
obvioustest=# \c [IhrDatenbankname]
obvioustest=# \x
obvioustest=# select * from auth_user;
-[ RECORD 1 ]+-------------
id | 1
is_superuser | f
is_staff | f
...
Zur Behebung bearbeiten Sie direkt:
update auth_user set is_staff='true' where id=1;
Wenn Sie Ihr Admin-Passwort vergessen haben, müssen Sie einen neuen Benutzer erstellen, indem Sie
python manage.py createsuperuser
und für das Passwort gibt es das CLI-Befehl changepassword
für Django, um das Benutzerpasswort zu ändern
python manage.py changepassword
ODER
django-admin changepassword
ODER Führen Sie diesen Code in der Django-Umgebung aus
from django.contrib.auth.models import User
u = User.objects.get(username='john')
u.set_password('neues passwort')
u.save()
(venv)your_prj $ ./manage.py shell
>>> from customusers.models import CustomUser
>>> CustomUser.objects.filter(is_superuser=True)
>>> user = CustomUser.objects.get(email="somesuper@sys.com")
>>> user.set_password('@NewPwd')
>>> user.save()
>>> exit()
CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.
0 Stimmen
Bitte stellen Sie keine zwei verschiedenen Fragen in einem Beitrag.