Par défaut, la vue de DEBUG affiche toutes les settings. Heureusement pour nous, gentils petits djangonautes, les password des BD mais aussi le password du user emails sont remplacés par des belles petites ***.
Mais comment faire pour masquer d’autre champs ? Comme des champs de KEY d’API ou de password divers ? Parce qu’après tout, il peut arriver de devoir en stocker, et de vouloir les cacher à certains des yeux qui pourraient voir la vue de DEBUG.
He ben, encore une fois, django a tout prévu. Il suffit en effet que le nom de votre constante contienne soit :
- SECRET
- PASSWORD
- PROFANITIES_LIST
- SIGNATURE
Pour que dans les vues de DEBUG, leur valeur soit remplacé par des ***
Et bien entendu, cela marche aussi pour les key des dictionnaires que vous pourriez déclarer dans vos settings (l’exemple parfait étant celui qui sert de configuration pour les BD).
3 Responses to “DjangoAstuce : masquer certains champs des settings dans la vue de Debug”
Sorry, the comment form is closed at this time.
hein ? quoi ?
En même temps si t’es en debug en prod y a un vrai problème
c’est bien pour ca que personne ne se met en debug en prod.
Sauf que :
– 1 Quand on est en prod, la vue de debug est envoyé par mail aux gens mis dans la partie ADMIN. Il est imaginable d’avoir des gens dans cette liste qui n’ont pas à voir certaines information du Settings, password ou autre.
– 2 On pourrait imaginer une situation de test, pas en prod, ou les gens qui font les tests n’ont pas à voir des passwords divers ou variés.