Rails-like environments using Django

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
import os
import os.path

PROJECT_ROOT = os.path.normpath(os.path.dirname(__file__))

local_import = "env/development.py"
if os.getenv("DJANGO_ENV") == 'TEST':
    local_import = "env/test.py"
elif os.getenv("DJANGO_ENV") == 'PRODUCTION':
    local_import = "env/production.py"

import_file = open(os.path.join(PROJECT_ROOT, local_import))
exec(import_file)

More like this

  1. Load a local settings file for dev/test environments by menendez 5 years, 9 months ago
  2. Read settings from local_settings.py by statico 4 years, 3 months ago
  3. monkey-patch django to use jinja2 templates for 404/500 pages and 3rd-party apps by brondsem 5 years, 1 month ago
  4. integrated jinja2 which could use generic view ,my djangojinja2.py by jasongreen 4 years, 3 months ago
  5. Keep settings.py in version control safely by mboersma 7 years, 1 month ago

Comments

insha (on October 14, 2009):

That's cool and see why someone might want to do this; but I find it simpler to duplicate my settings.py file rename it to local_settings.py (or whatever you like) and add the following to the end of the original settings.py:

try: 
    from local_settings import * 
except ImportError: 
    pass

#

(Forgotten your password?)