42👍
have you already tried to run
manage.py show_urls
after installing django_extensions?
http://vimeo.com/1720508 – watch from 06:58.
This should give you in what order the url resolution is attempted.
Hope this helps
4👍
I would comment out the patterns in your url.py until you get a 404 error when you try to navigate to foo
. If that pattern is an include, I would recurse down that and comment out lines in that url.py. Eventually you will know exactly which pattern is matching.
Then I would take the view function that it is calling and hard code that. If it is using a generic view or something subtle, I’d make it as obvious and direct as possible. At that point, you should know which rule is matching and why and what code it is executing in the view.
- [Django]-Django 1.7 migrate gets error "table already exists"
- [Django]-Memory efficient (constant) and speed optimized iteration over a large table in Django
- [Django]-Django ListView – Form to filter and sort
1👍
You can assume, that it goes through the urlpatterns from top to bottom and the first one that matches will be executed.
As you know which view is executed (Y
) think about that:
- if
Y
is beforeX
: the patterns of Y matches the url (but shouldn’t) - if
X
is beforeY
: the patterns of X doesn’t match the url (but should)
Can you provide some more explicit examples of your URLConf? Than I can give you a more explicit answer.
- [Django]-Django: Equivalent of "select [column name] from [tablename]"
- [Django]-Django javascript files
- [Django]-How to put comments in Django templates?
0👍
Look at your urlconfs, find which urlpattern invokes your view Y and see if the regexp is more general than it ought to be. Try to comment out the urlpattern which causes the false match and see if it correctly matches X.
Typically, this is not a problem for me, but it does occur. Always keep more specific patterns before general ones. Use static prefixes to divide your url namespace, to prevent false matches.
- [Django]-Migrating existing auth.User data to new Django 1.5 custom user model?
- [Django]-Form with CheckboxSelectMultiple doesn't validate
- [Django]-ForeignKey field related to abstract model in Django