synopsis: | Django managment command similar to diffsettings but shows all active Django settings. |
---|
Django comes with a diffsettings command that shows how your project’s settings differ from the Django defaults. Sometimes it is useful to just see all the settings that are in effect for your project. This is particularly true if you have a more complex system for settings than just a single settings.py file. For example, you might have settings files that import other settings file, such as dev, test, and production settings files that source a base settings file.
This command also supports dumping the data in a few different formats.
The simplest way to run it is with no arguments:
$ python manage.py print_settings
Some variations:
$ python manage.py print_settings --format=json
$ python manage.py print_settings --format=yaml # Requires PyYAML
For more info, take a look at the built-in help:
$ python manage.py print_settings --help
Usage: manage.py print_settings [options]
Print the active Django settings.
Options:
-v VERBOSITY, --verbosity=VERBOSITY
Verbosity level; 0=minimal output, 1=normal output,
2=verbose output, 3=very verbose output
--settings=SETTINGS The Python path to a settings module, e.g.
"myproject.settings.main". If this isn't provided, the
DJANGO_SETTINGS_MODULE environment variable will be
used.
--pythonpath=PYTHONPATH
A directory to add to the Python path, e.g.
"/home/djangoprojects/myproject".
--traceback Print traceback on exception
--format=FORMAT Specifies output format.
--indent=INDENT Specifies indent level for JSON and YAML
--version show program's version number and exit
-h, --help show this help message and exit