Как ограничить поиск url'ов в django, чтобы избежать пересечений?
Приветствую, коллеги.
Поймал проблемку небольшую:
Суть в том, что url находятся на одном уровне с admin, т.е. site/product1/ , в итоге site/admin/ идет в мою вьюху и ищет там то что не надо.
Предполагаю что нужно писать свой конвертер? Направьте пожалуйста в нужную сторону, если не сложно, то с примером.
WSGIHandler обходит urlpatterns по очереди, пока не встретит паттерн подходящий URL. Все остальные, определённые после него, учитываться не будут. Так что вам достаточно задать достаточно конкретный паттерн.
1. site/admin/ # первым ссылка на аминку
2. site/product1/ # только после ссылка на view c параметрами.
Тогда все будет ОК и писать ничего не надо.
P.S. Ну а обычно для продуктов создают ссылки типа site/product/1 - тогда точно не пересекутся с другими views.