django-bcrypt makes it easy to use bcrypt to hash passwords with Django.
pip install -e hg+http://bitbucket.org/dwaiter/django-bcrypt#egg=django-bcrypt # or ... pip install -e git://github.com/dwaiter/django-bcrypt.git#egg=django-bcrypt
Add django_bcrypt to your INSTALLED_APPS.
Any new passwords set will be hashed with bcrypt. Old passwords will still work fine.
You can configure how django-bcrypt behaves with a few settings in your settings.py file.
Enables bcrypt hashing when User.set_password() is called.
Enables bcrypt hashing when running inside Django TestCases.
Default: False (to speed up user creation)
Number of rounds to use for bcrypt hashing. Increase this as computers get faster.
You can change the number of rounds without breaking already-hashed passwords. New passwords will use the new number of rounds, and old ones will use the old number.
Enables bcrypt password migration on a check_password() call.
The hash is also migrated when BCRYPT_ROUNDS changes.