Organize Django settings into multiple files and directories. Easily override and modify settings. Use wildcards and optional settings files.
Project description
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.
Requirements
We support django versions from 1.5 up to the most recent one.
Installation
Install by using pip:
pip install django-split-settings
Usage
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 base.py and database.py are included in that order from the subdirectory called components/. 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.
Tips and tricks
You can use wildcards in file paths:
include('components/my_app/*.py')
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.
Do you want to contribute?
Read the contributing file.
Version history
See changelog file.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
File details
Details for the file django-split-settings-0.2.4.tar.gz
.
File metadata
- Download URL: django-split-settings-0.2.4.tar.gz
- Upload date:
- Size: 4.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4f634e117bdc9bc3f6e12f467136b5a2d2533e638bbcde9279fff5b82f5c338f |
|
MD5 | 12a302e9d857d52de283dabf7f830dc4 |
|
BLAKE2b-256 | f665e6237f9c1eed7bc5a5123173302ac95f71c06eb1092e55b9653f7b874d8e |