Can any one point me to code where users can change their own passwords in Django?
Django comes with a user authentication system. It handles user accounts, groups, permissions and cookie-based user sessions. This document explains how things work.
See the Changing passwords section
Navigation to your project where
manage.py file lies
$ python manage.py shell
type below scripts :
from django.contrib.auth.models import User u = User.objects.get(username__exact='john') u.set_password('new password') u.save()
You can also use the simple
manage.py changepassword *username*
Just enter the new password twice.
from the Changing passwords section in the docs.
If you have the
django.contrib.admin in your
INSTALLED_APPS, you can visit:
example.com/path-to-admin/password_change/ which will have a form to confirm your old password and enter the new password twice.
You can also just use the
django.contrib.auth.views.password_change view in your URLconf. It uses a default form and template; supplying your own is optional.