We've talked for a while about having three settings.py files:
1. pinax defaults 2. common site overrides 3. environmental specific
I'd also like to discuss how to best manage app-specific settings.
Id like to see apps come with default settings so that you don't need to add things to settings.py unless its an override.
Apps could provide a config module like below that would allow us to import the the config module which would pull in defaults or import a specifc config file.
app
config
__init__.py
custom.py
default.py
app
config.py
Settings for all apps could then be loaded with something like this: http://gist.github.com/235701
In your settings file you just need to add:
load_settings(INSTALLED_APPS)
If you want to override a setting you just need to define it first in the settings.py before load_settings is called.