Closed peterbe closed 10 years ago
Thinking on this a bit more, and now that we support Django 1.4.8 as the minimum, I don't think we should bother trying to auto-reverse these settings. If you want to use a named URL pattern, just use reverse_lazy
.
But that means you have to import reverse_lazy into settings, right? That seems like a bad idea.
But that means you have to import reverse_lazy into settings, right? That seems like a bad idea.
Why? I've done it many times before and it works fine. Seems like a perfect use case for it, actually. Lets you use reverse in a file you normally wouldn't.
Funky. I try to avoid importing anything from django in my settings files so as not to create import problems. But if it works, I guess it works.
I agree with both of you. Any import in the settings file feels like a failure except this one case.
Contrary to popular opinion, there's nothing inherently bad in importing utilities into settings. Sure, not models or anything like that, but small stuff for url/path mangling etc. is totally fine.
One good example of this is dj-database-url.
In my settings I have:
I'm assuming that's what it barfs on. I know that
reverse('main:home')
will work.