If you only need Django solutions, try the following:
To generate a regular password, try using BaseUserManager.
In [341]: from django.contrib.auth.base_user import BaseUserManager
If you need a strong and powerful password, try the built-in "hashes" in Django
In [355]: from django.contrib.auth.hashers import make_password In [357]: make_password('') Out[357]: 'pbkdf2_sha256$30000$JuKXdW3shCjL$PsPJX7Zale5JUBkWpIJI/+QlsuVWhz9Q+GQWVtTpQ/Y=' In [358]: make_password('text') Out[358]: 'pbkdf2_sha256$30000$lSv8kQ39BHE7$KQC5hRhuphYBXmBrXZBJGC+nxygfNWTDf8zQf/NNgY8=' In [360]: make_password('text', salt=['simething']) Out[360]: "pbkdf2_sha256$30000$['simething']$D+1vJQx9W2/c9sIz/J+7iEz4d4KFPg/R+0S87n/RKR4=" In [361]: make_password('text', salt=['something']) Out[361]: "pbkdf2_sha256$30000$['something']$NIcmOkEyg6mnH5Ljt+KvI2LVgZWg6sXS6Rh865rbhSc="
Notes:
- Used by Django 1.10 and Python 3.4
Seti Volkylany Nov 23 '16 at 9:45 2016-11-23 09:45
source share