On Tue, 2008-09-16 at 20:06 -0700, brian mckinney wrote: > One more question. > > How does reverse decide which directories to look in for the named url > match? > > I've got my main app (myapp) in one location and basic apps like a > blog installed on elsewhere on my python path. It appears the reverse > function keeps trying to look at myapp.blog_index instead of > blog.blog_index like it should be.
reverse() doesn't care where things are installed. It walks through your URLConf file and looks at all the functions you mention there. It uses the "name" parameter, the "string name" of the view and the function name if you specify the view via a reference to a Python function (rather than a string reference). It does it in that order, so if there's a "name=..." bit that clashes with a view function name exactly, the "name=..." bit wins. But that's a minor issue. Note that the error message when nothing is found is a little misleading and it's disappointing it wasn't fixed prior to 1.0. The last thing tried by the URL resolver is to whack the project name on the front. I doubt that is ever really a good idea, since it confuses things by trying something that isn't necessarily on the Python path, but it's needed to work with the "manage.py" default behaviour, so we're stuck with it. But don't be confused by that last error message. It's just the last of many things tried. Regards, Malcolm --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Django users" group. To post to this group, send email to django-users@googlegroups.com To unsubscribe from this group, send email to [EMAIL PROTECTED] For more options, visit this group at http://groups.google.com/group/django-users?hl=en -~----------~----~----~----~------~----~------~--~---