Resetting Django Admin Password
2008 August 7
This barely qualifies for a blog post, but what to do if you loaded, via django-admin.py loaddata
a full json file from someone during testing, and don’t have their user’s password?
Just run the django-admin.py shell, and by hand reset all the passwords:
from django.contrib.auth.models import User
for u in Users:
u.set_password(‘secret’)
u.save()
That’s why you have to keep your shell login and settings files safe !!
4 Responses
leave one →


















If you’re using Django Command Extensions (http://code.google.com/p/django-command-extensions/) you can just use the passwd management command.
Might work, but so far I notice that I need to pip
django-extensions
due to a name change.
Good advise from stackoverflow:
python manage.py createsuperuser
You will be asked for login/password of new account with superuser privileges. Then you can login with given credentials and do anything you want via admin interface.
Igor,
Yes the new createsuperuser django admin command is the way to go. This post was written many years ago when that was not available!