Re:Organizing Django settings
by timfletcher on Friday April 29, 2011 @04:39PM
(#2498909)
This is by far the simplest and best way I've found. This also allows me to remove manage.py and use django-admin.py. I just set DJANGO_SETTINGS_MODULE in the virtualenv's postactivate hook file.
Re:Organizing Django settings
by tvon on Friday April 29, 2011 @05:42PM
(#2499110)
I like Django quite a bit, but the mind boggles at how many developer hours have been spent trying to organize settings, or deal with migrations, or setting up deployment scripts, or coming up with a sensible project layout.
I mean, doesn't everyone have to solve these problems for almost every project? Django seems to try too hard not to make decisions for you, when it would make more sense to make easily ignored decisions.
Re:Organizing Django settings
by jkbr on Friday May 06, 2011 @08:16PM
(#2522924)
> how many developer hours have been spent trying to organize settings, or deal with migrations, or setting up deployment scripts, or coming up with a sensible project layout
Countless. Django prefers configuration over convention. I think it's because there is too much focus on the reusable apps concept. It would be great if it was a little bit the other way around.
Re:Organizing Django settings
by anderspetersson on Saturday April 30, 2011 @09:46AM
(#2500602)
Django had a project accepted to Google Summer of Code 2011 to get some schema migration love into core, so the future looks good, but if you ask me 'pip install south' isn't that much of an issue.
Re:Organizing Django settings
by jsdalton on Friday April 29, 2011 @03:03PM
(#2498573)
> No, it’s not possible. And don’t try from settings import INSTALLED_APPS, it won’t work.
Dang, I wish someone had told me that. I use it all the time, and it works for me just fine. No circular reference errors or anything else of the sort.
Re:Organizing Django settings
by oinksoft on Friday April 29, 2011 @03:09PM
(#2498594)
Yea, the error author was seeing is a beginner one, because he was importing local_settings in settings, and settings in local_settings. Most circular import issues are a little more interesting.
Re:Organizing Django settings
by timc3 on Friday April 29, 2011 @04:08PM
(#2498784)
Still keep wondering how to fix settings.py so that its more usable and so that we could keep more settings in the database, guess it will never happen to everyones agreement..
Re:Organizing Django settings
by famousactress on Friday April 29, 2011 @03:24PM
(#2498649)
I'm a big fan of extending the settings_local pattern to make it possible to add to lists.. for that I use this snippet to be able to define things like 'EXTRA_INSTALLED_APPS' in my local settings.. Super handy.
Re:Organizing Django settings
by tswicegood on Friday April 29, 2011 @06:33PM
(#2499255)
This is a bad idea on so many levels. You should always talk to the most specific version of your settings rather than have the super generic one try to add extra stuff from another module that it loaded.
Re:Organizing Django settings
by famousactress on Friday April 29, 2011 @08:34PM
(#2499536)
Sorry, I'm not getting it... but I'd love some elaboration on where this causes problems. It's also worth mentioning (you'll note the if DEBUG bit) that this is only something we use locally to make it easy to toss stuff like the debug toolbar in, etc.
Example: https://github.com/JimDabell/lojban-website/tree/master/lojb...
I mean, doesn't everyone have to solve these problems for almost every project? Django seems to try too hard not to make decisions for you, when it would make more sense to make easily ignored decisions.
Countless. Django prefers configuration over convention. I think it's because there is too much focus on the reusable apps concept. It would be great if it was a little bit the other way around.
Dang, I wish someone had told me that. I use it all the time, and it works for me just fine. No circular reference errors or anything else of the sort.
https://gist.github.com/948855