Quand je cours python manage.py shell
Je peux imprimer le chemin d'accès à python.
>>> import sys
>>> sys.path
Que dois-je taper pour introspecter tous mes paramètres de django ?
Quand je cours python manage.py shell
Je peux imprimer le chemin d'accès à python.
>>> import sys
>>> sys.path
Que dois-je taper pour introspecter tous mes paramètres de django ?
Je sais que c'est une vieille question, mais avec les versions actuelles de django (1.6+), vous pouvez accomplir ceci à partir de la ligne de commande de la manière suivante :
python manage.py diffsettings --all
Le résultat montrera tous les paramètres, y compris les paramètres défectueux (indiqués par ### devant le nom du paramètre).
Il n'existe pas (encore) de django 2.7+. diffsettings
existe dans >=1.4. --all
a été ajouté en 1.6. docs.djangoproject.com/fr/1.9/ref/django-admin/#diffsettings
from django.conf import settings
dir(settings)
et choisissez ensuite l'attribut parmi ce que dir(settings)
vous ont montré à dire :
settings.name
donde name
est l'attribut qui vous intéresse
Alternativement :
settings.__dict__
imprime tous les paramètres. Mais il imprime également les attributs standard du module, ce qui peut encombrer la sortie.
L'importation des paramètres ne fonctionnera pas. Essayez d'importer les paramètres de django.conf comme vinod l'a suggéré.
Dans votre shell, vous pouvez appeler la fonction intégrée de Django Diffsettings :
from django.core.management.commands import diffsettings
output = diffsettings.Command().handle(default=None, output="hash", all=False)
Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.
0 votes
Vous voulez dire votre fichier settings.py ?