Django Générateur De Mot De Passe
J'ai importé un tas d'utilisateurs et de leurs données à un projet django. J'ai besoin d'affecter un mot de passe à chaque. Est l'exemple d'un extrait de là-bas pour la génération de mot de passe qui permettra de faire face à la Django de hachage et le sel?
- Elle peut avoir changé, mais vous n'avez pas à "faire face à la Django de hachage et de sel", car vous pouvez utiliser la
.set_password()
fonction d'assistance sur unUser
objet qui traite le mot de passe fourni avec votre choix de la fonction de dérivation de clé et définit la.password
champ ou d'un attribut avec elle.
Vous devez vous connecter pour publier un commentaire.
Vous pouvez également utiliser le construit en fonction de make_random_password
make_random_password()
accepte les arguments mots-clefslength
etallowed_chars
.user.save()
pour appliquer les modifications est manquantVous pouvez également utiliser
from django.utils.crypto import get_random_string
deauth
module, il accepte le mot-clé argumentslength
etallowed_chars
ainsi.Si vous avez besoin seulement de Django reinhardt, des solutions, puis essayez suivant:
Pour générer un mot de passe normal essayez d'utiliser BaseUserManager.
Si vous avez besoin d'forte et la puissance du mot de passe, puis essayez intégré "hashers" dans le Django
Notes:
Suffit d'utiliser l'API -
django.contrib.auth.models.User
a un.set_password()
méthode. Voici un exemple (que je n'ai pas testé, mais vous devez avoir l'idée):