logo

echo 42

arrow-picto

Générer une clé SECRET_KEY

Publié le 14 septembre 2023

  • Django
  • Python

Petit mémo sur la génération de la clé SECRET_KEY d'un projet Django, en ligne de commande.

alert-picto

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'