Organize Django settings into multiple files and directories. Easily override and modify settings. Use wildcards and optional settings files.
Organize Django settings into multiple files and directories. Easily override and modify settings. Use wildcards in settings file paths and mark settings files as optional.
While this package will most likely work with the most versions of
django, we officially support:
This package has no dependencies itself.
In case you need older
django versions support,
then consider using older versions of
pip install django-split-settings
Replace your existing
settings.py with a list of components that
make up your Django settings. Preferably create a settings package
that contains all the files.
Here's a minimal example:
from split_settings.tools import optional, include
In the example, the files
database.py are included
in that order from the subdirectory called
local_settings.py in the same directory is included if it exists.
Note: The local context is passed on to each file, so each following file can access and modify the settings declared in the previous files.
We also made an in-depth tutorial.
Tips and tricks
You can use wildcards in file paths:
Note that files are included in the order that
glob returns them,
probably in the same order as what
ls -U would list them. The
files are NOT in alphabetical order.
You can modify common settings in environment settings simply importing them
from components.base import INSTALLED_APPS
INSTALLED_APPS += (
Do you want to contribute?
Read the CONTRIBUTING.md file.
See CHANGELOG.md file.
Release history Release notifications | RSS feed
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Hashes for django-split-settings-1.2.0.tar.gz
Hashes for django_split_settings-1.2.0-py3-none-any.whl