Oublier ou devoir réinitialiser le mot de passe administrateur dans Django est un problème courant. Heureusement, Django propose plusieurs méthodes pour résoudre cette situation en quelques étapes simples. Cet article explore les différentes façons de récupérer ou réinitialiser le mot de passe de votre compte administrateur Django, que vous ayez accès au shell ou aux commandes de gestion. 1. Réinitialiser le mot de passe via le shell Django L’utilisation du shell Django est l’une des méthodes les plus directes pour réinitialiser le mot de passe administrateur. Le shell est un interpréteur Python qui permet d'interagir directement avec les modèles et la base de données de votre projet. Cette approche est rapide et ne nécessite pas de redémarrer le serveur. Étapes de la réinitialisation par le shell : Ouvrir le shell DjangoDans votre terminal, accédez au répertoire de votre projet Django et exécutez la commande suivante : python manage.py shell Importer le modèle UserUne fois dans le shell, importez le modèle User : from django.contrib.auth.models import User Trouver l’utilisateur administrateurRécupérez l’utilisateur administrateur par son nom d’utilisateur (ou son adresse e-mail). user = User.objects.get(username='admin') [Remplacez 'admin' par le nom d’utilisateur du compte administrateur concerné.] Définir un nouveau mot de passeUtilisez la méthode set_password() pour définir le nouveau mot de passe, puis n'oubliez pas de sauvegarder l'objet utilisateur pour appliquer le changement en base de données : user.set_password('nouveau_mot_de_passe') user.save() [Remplacez 'nouveau_mot_de_passe' par le mot de passe souhaité.] Quitter le shellTapez exit() pour fermer le shell Django. Votre mot de passe administrateur a maintenant été réinitialisé. 2. Réinitialiser le mot de passe avec la commande changepassword Django fournit également une commande de gestion intégrée appelée changepassword. C'est une autre méthode simple et courante pour réinitialiser le mot de passe de n’importe quel compte utilisateur, y compris les comptes administrateurs. Étapes de la réinitialisation par la commande de gestion : Exécuter la commande changepasswordDans votre terminal, utilisez la commande suivante : python manage.py changepassword admin [Remplacez admin par le nom d’utilisateur du compte administrateur.] Entrer un nouveau mot de passeAprès avoir exécuté la commande, vous serez invité à saisir et confirmer un nouveau mot de passe pour l’utilisateur : Changing password for user 'admin' Password: ******** Password (again): ******** ConfirmationUne fois la confirmation effectuée, vous recevrez un message indiquant que le mot de passe a été modifié avec succès. Vous pouvez maintenant vous connecter à l’interface administrateur Django avec ce nouveau mot de passe. Conclusion Réinitialiser un mot de passe administrateur Django est une procédure simple qui peut être effectuée rapidement en utilisant soit le shell Django, soit la commande de gestion changepassword. Chaque méthode offre une solution simple en fonction de vos préférences et de l'accès dont vous disposez à votre environnement de projet. Passez au niveau supérieur avec Django ! Prêt à faire passer vos compétences en développement web de la base à un niveau avancé ? Découvrez notre cours Maîtriser le framework Django - Débutant à Avancé, conçu pour les développeurs en herbe et les programmeurs expérimentés. Ce cours complet couvre tout ce que vous devez savoir sur Django, des bases aux fonctionnalités avancées. Gagnez en expérience pratique grâce à des projets concrets et des applications réelles, en maîtrisant les principes et techniques essentiels de Django pour créer efficacement des applications web sophistiquées.