Задать вопрос
@vikholodov

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

Приветствую, коллеги.
Поймал проблемку небольшую:
Суть в том, что url находятся на одном уровне с admin, т.е. site/product1/ , в итоге site/admin/ идет в мою вьюху и ищет там то что не надо.
Предполагаю что нужно писать свой конвертер? Направьте пожалуйста в нужную сторону, если не сложно, то с примером.
  • Вопрос задан
  • 70 просмотров
Подписаться 1 Простой 1 комментарий
Помогут разобраться в теме Все курсы
  • ProductStar
    Django + Python разработка
    2 месяца
    Далее
  • Skillbox
    Python-фреймворк Django
    3 месяца
    Далее
  • Бруноям
    Python-фреймворк Django
    3 месяца
    Далее
Решения вопроса 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.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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