On Tue, Mar 22, 2011 at 6:44 AM, Kristaps Kūlis <kristaps.ku...@gmail.com> wrote: > I personally would greatly appreciate update in docs to show "best > way" to handle per enviroment settings / sensitive settings, as now > there is many ways :) > Consider when one has his local development enviroment with locmem > cache and sqlite3 db, and staging server with MySQL / memcache and > production cluster with MySQL (different credentials) and memcache > cluster. In settings.py most deployment specific stuff is left blank > and on deployment {staging/production}_settings.py is created with > from settings import * and then overriding per env settings :). > Actually it took me far too much googling to find "how" and "what" to > do, at least I believe that such stuff should be put in docs to make > django more sysadmin friendly.
I don't know what the best way is, but I will share what we do. In addition to the regular settings.py we have site_settings.py (which is not under version control) in the same directory. Then at the end of settings.py we add this simple code: # Run a separate python file not in version control for database # settings and other sensitive information. from os.path import dirname, join execfile(join(dirname(__file__), 'site_settings.py')) Cheers, Ian -- You received this message because you are subscribed to the Google Groups "Django developers" group. To post to this group, send email to django-developers@googlegroups.com. To unsubscribe from this group, send email to django-developers+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/django-developers?hl=en.