Skip to main content

Organize Django settings into multiple files and directories. Easily override and modify settings. Use wildcards and optional settings files.

Project description

https://github.com/sobolevn/django-split-settings/blob/master/media/logo-black.png?raw=true
https://travis-ci.org/sobolevn/django-split-settings.svg?branch=master https://coveralls.io/repos/github/sobolevn/django-split-settings/badge.svg?branch=master https://badge.fury.io/py/django-split-settings.svg https://img.shields.io/pypi/pyversions/django-split-settings.svg

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

django-split-settings-0.2.4.tar.gz (4.6 kB view details)

Uploaded Source

File details

Details for the file django-split-settings-0.2.4.tar.gz.

File metadata

File hashes

Hashes for django-split-settings-0.2.4.tar.gz
Algorithm Hash digest
SHA256 4f634e117bdc9bc3f6e12f467136b5a2d2533e638bbcde9279fff5b82f5c338f
MD5 12a302e9d857d52de283dabf7f830dc4
BLAKE2b-256 f665e6237f9c1eed7bc5a5123173302ac95f71c06eb1092e55b9653f7b874d8e

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page