Source code for django_utils.management.commands.settings

from __future__ import print_function

from . import base_command
import pprint


[docs]class Command(base_command.CustomBaseCommand): help = '''Get a list of the current settings, any arguments given will be used to match the settings name (case insensitive). ''' can_import_settings = True requires_model_validation = False
[docs] def handle(self, *args, **options): from django.conf import settings args = list(map(str.upper, args)) for k in dir(settings): if k.upper() == k: v = getattr(settings, k) found = False for arg in args: if arg in k: found = True break if found: pprint.pprint(v) super(Command, self).handle(*args, **options)