Générer une clé SECRET_KEY
Publié le 14 septembre 2023
Petit mémo sur la génération de la clé SECRET_KEY d'un projet Django, en ligne de commande.
Lors de la création de votre projet, la clé générée par Django est précédée du préfixe 'django-insecure'. Ce préfix nous avertit que la clé est stockée de manière non sécurisée. Django nous encourage à prendre des mesures de sécurité, notamment en utilisant des variables d'environnement.
Procédure
1) Dans le terminal, activez l'environnement virtuel de votre projet, puis lancez l'interpréteur python. Assurez-vous d'utiliser le bon exécutable Python en vérifiant que le chemin pointe vers le répertoire de l'environnement virtuel avec la commande which python
.
Identifiez l’exécutable de python :
which python
/echo42.fr/.venv/bin/python
Démarrez l'interpréteur :
python
2) Une fois dans l'interpréteur, importez la fonction get_random_secret_key
depuis django.core.management.utils
>>> from django.core.management.utils import get_random_secret_key
3) Utilisez la fonction get_random_secret_key()
pour générer une nouvelle clé :
>>> get_random_secret_key()
'i)zcki&y95ynb-)=lc3lf&wo7)id--jfo!5rv++f+y47xjheh9'