No description, website, or topics provided.
Python
Switch branches/tags
Nothing to show
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
django_host_settings move config directory outside of project Jul 9, 2012
.gitignore
LICENSE initial commit Oct 14, 2011
README.md Update README.md Jan 2, 2012
setup.py move config directory outside of project Jul 9, 2012

README.md

django-host-settings

Overview

django-host-settings is a Django app which helps you create and load settings unique to each host running your Django project.

Installation

$ easy_install django-host-settings

or

$ git clone git://github.com/sandersnewmedia/django-host-settings.git
$ cd django-host-settings
$ python setup.py install

Usage

In your settings.py:

INSTALLED_APPS = (
    ...
    'django_host_settings'
)

Then run these shell commands:

echo "import os" >> settings.py
echo "PROJECT_ROOT = os.path.abspath(os.path.dirname(__file__))" >> settings.py
python manage.py createhostsettings
echo "from django_host_settings.settings import *" >> settings.py

You can now override any settings in your own settings file, created in the config/ directory of your project's root.

For instance, if your hostname is sir-robin, the createhostsettings command will create a file, config/sir_robin.py that you could define Django settings in, such as DEBUG = True. These settings will be loaded along with, and override, the settings defined in settings.py.