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 do not officially support any versions except the latest release and the current LTS version, which are
2.2 right now.
This package has no dependencies itself.
In case you need older
django versions support,
then consider using older versions.
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 include( 'components/base.py', 'components/database.py', optional('local_settings.py') )
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 a 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
# local_settings.py from components.base import INSTALLED_APPS INSTALLED_APPS += ( 'raven.contrib.django.raven_compat', )
Do you want to contribute?
Read the CONTRIBUTING.md file.
See CHANGELOG.md file.
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
|Filename, size||File type||Python version||Upload date||Hashes|
|Filename, size split_settings-1.0.0-py3-none-any.whl (8.9 kB)||File type Wheel||Python version py3||Upload date||Hashes View|
|Filename, size split_settings-1.0.0.tar.gz (5.7 kB)||File type Source||Python version None||Upload date||Hashes View|
Hashes for split_settings-1.0.0-py3-none-any.whl