Skip to main content
This is a pre-production deployment of Warehouse. Changes made here affect the production instance of PyPI (
Help us improve Python packaging - Donate today!

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.

Read this medium post for more information.


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 1.11 and 2.0 right now.

This package has no dependencies itself.


Install by using pip:

pip install django-split-settings

We also recommend to try pipenv to handle dependencies.


Replace your existing 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 import optional, include


In the example, the files and are included in that order from the subdirectory called components/. 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.

Do you want to contribute?

Read the contributing file.

Version history

See changelog file.

Release History

This version
History Node


History Node


History Node


History Node


History Node


History Node


History Node


History Node


History Node


History Node


History Node


Download Files

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

Filename, Size & Hash SHA256 Hash Help File Type Python Version Upload Date
(6.9 kB) Copy SHA256 Hash SHA256
Wheel py2.py3 Dec 4, 2017
(5.4 kB) Copy SHA256 Hash SHA256
Source None Dec 4, 2017

Supported By

Elastic Elastic Search Pingdom Pingdom Monitoring Dyn Dyn DNS Sentry Sentry Error Logging CloudAMQP CloudAMQP RabbitMQ Heroku Heroku PaaS Kabu Creative Kabu Creative UX & Design Fastly Fastly CDN DigiCert DigiCert EV Certificate Google Google Cloud Servers