Вы можете использовать функцию make_password
:
from django.contrib.auth.hashers import make_password
make_password('abc123')
Но если вы хотите изменить пароль для пользователя, используйте это (копия вставлена изdocumentation
):
>>> from django.contrib.auth.models import User
>>> u = User.objects.get(username='john')
>>> u.set_password('new password')
>>> u.save()
Добавление приведенного ниже кода в Setting.py поможет сгенерировать пароли Argon2:
PASSWORD_HASHERS = [
'django.contrib.auth.hashers.Argon2PasswordHasher',
'django.contrib.auth.hashers.PBKDF2PasswordHasher',
'django.contrib.auth.hashers.PBKDF2SHA1PasswordHasher',
'django.contrib.auth.hashers.BCryptSHA256PasswordHasher',
]
Вы можете установить аргон по pip install django[argon2]