@vikholodov

Как ограничить поиск url'ов в django, чтобы избежать пересечений?

Приветствую, коллеги.
Поймал проблемку небольшую:
Суть в том, что url находятся на одном уровне с admin, т.е. site/product1/ , в итоге site/admin/ идет в мою вьюху и ищет там то что не надо.
Предполагаю что нужно писать свой конвертер? Направьте пожалуйста в нужную сторону, если не сложно, то с примером.
  • Вопрос задан
  • 70 просмотров
Решения вопроса 1
sergey-gornostaev
@sergey-gornostaev Куратор тега Django
Седой и строгий
WSGIHandler обходит urlpatterns по очереди, пока не встретит паттерн подходящий URL. Все остальные, определённые после него, учитываться не будут. Так что вам достаточно задать достаточно конкретный паттерн.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@alex_vv
Перешел с Sharepoint на Python/Django - счастлив!
Все проще - поменяйте их местами в urls.py:

1. site/admin/ # первым ссылка на аминку
2. site/product1/ # только после ссылка на view c параметрами.

Тогда все будет ОК и писать ничего не надо.
P.S. Ну а обычно для продуктов создают ссылки типа site/product/1 - тогда точно не пересекутся с другими views.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы