As far as a solution that "magically solves everyone's problem nicely", that's what django-appsettings<http://github.com/jabapyth/django-appsettings>is trying to be :). It handles quite nicely the issues of scoping and maintainability that you discussed, organizing everything in a pythonic manner.
Jared On Wed, Mar 10, 2010 at 7:51 AM, Brian Rosner <bros...@gmail.com> wrote: > > On Mar 10, 2010, at 7:16 AM, Joan Miller wrote: > > > It's a disaster from the maintenance view point. If it were not so, > > then people would not be proposing to refactor the settings as has > > been made in Pinax, or from multiple posts so many times. > > Like I mentioned in the post you made to the pinax-core-dev mailing list > the problem Pinax is trying to solve is *not* because the settings are > written in Python, but rather loading order and scope. Many projects quickly > realize that running a Django project with a single settings file is nearly > impossible with different environments all interacting with a single code > base. Some projects turn to importing a local_settings.py file which is what > Pinax currently does. This has worked wonderful for us for years. However, > there has always been a scoping issue. It was difficult to easily change > settings defined at the "global" level (this being project-wide settings > that are environment agnostic). You'd have to copy them to the > local_settings.py and add in extra values or remove existing values. One > approach to solve this problem is to flip the loading order (imports happen > at the settings.py level including the project level settings). While this > works it presents a problem to usability. It would require an extra step on > behalf of the user to either copy or create a missing settings file to run. > This was a non-starter in Pinax since a fundamental goal is to get up and go > once you've created the project. We've ultimately ended up on the solution > Carl gave which can be read on our mailing list. > > I don't see how your YAML configuration solves any of these problems. You'd > have to create a similar mechanism with where you parse YAML files and then > you are solving the same problem we are. If there is a solution you have in > mind that magically solves everyone's problem nicely then present that > instead of hand waving. > > Brian Rosner > http://oebfare.com > http://twitter.com/brosner > > -- > You received this message because you are subscribed to the Google Groups > "Django developers" group. > To post to this group, send email to django-develop...@googlegroups.com. > To unsubscribe from this group, send email to > django-developers+unsubscr...@googlegroups.com<django-developers%2bunsubscr...@googlegroups.com> > . > For more options, visit this group at > http://groups.google.com/group/django-developers?hl=en. > > -- You received this message because you are subscribed to the Google Groups "Django developers" group. To post to this group, send email to django-develop...@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.