J'ai importé un tas d'utilisateurs et leurs données dans un projet django. Je dois attribuer un mot de passe à chacun. Est-ce un tel extrait pour la génération de mots de passe qui gèrera le hachage et le sel de Django?
Réponses
Trop de publicités?Vous pouvez également utiliser la fonction intégrée make_random_password
for user in new_users:
password = User.objects.make_random_password()
user.set_password(password)
# email/print password
mitnk
Points
421
AdamKG
Points
6521
Utilisez simplement l'API - django.contrib.auth.models.User
a une méthode .set_password()
. Voici un exemple (que je n'ai pas testé, mais vous devriez avoir l'idée):
from random import choice
from string import digits, letters
from django.contrib.auth.models import User
def _pw(length=6):
s = ''
for i in range(length):
s += random.choice(digits + letters)
return s
for user in User.objects.all(): # or .filter(...)
user.set_password(_pw())
user.save()
Willian
Points
1327