J'ai un projet Django que j'aimerais distribuer sur un dépôt public comme bitbucket ou github. J'aimerais qu'il soit aussi facile à installer que possible, c'est pourquoi j'inclus le projet complet, et pas seulement les applications enfichables. Cela signifie que le settings.py
sera également inclus.
Comment puis-je éviter le problème de settings.SECRET_KEY
étant la même pour chaque installation ?
Est le seul simple solution pour que l'utilisateur modifie manuellement settings.py
?
Devrais-je stocker la clé dans la base de données par défaut et avoir settings.py
l'initialiser s'il n'existe pas ? Cela résoudrait le problème, mais je me demande s'il existe déjà un moyen standard de le faire.
Gracias.
1 votes
Pourquoi modifiez-vous les paramètres ? On peut faire confiance à tous ceux qui téléchargent et installent une application Django pour réparer les paramètres.
4 votes
Changez votre clé secrète en quelque chose comme "--- INSERT SECRET KEY HERE ---".
6 votes
On ne peut pas faire confiance à tous ceux qui déploient un serveur SSH pour générer des clés privées uniques, je ne vois pas pourquoi il devrait en être autrement pour les projets Django. Moins il y a de configuration à faire, moins il y a de risques d'erreurs, surtout avec quelque chose comme SECRET_KEY où vous ne pouvez pas simplement taper quelque chose d'aussi simple qu'un chemin de répertoire.
0 votes
Si vous voulez le stocker dans la base de données, je vous recommande d'utiliser un hash de la clé secrète, plutôt que la valeur.