Django динамический url в корневом домене перезаписывает все остальные url

Я хочу иметь динамический корневой url для разных пользователей. Все пользователи получают свой собственный url. Я хочу иметь динамический url в корне, но также иметь возможность иметь более жестко закодированные url в качестве альтернативы, например, url, который пользователь будет редактировать свой профиль.

Проблема в том, что все ссылки перенаправляются на view2 и ни одна не переходит на view1.

path(r'edit/<str:user>/', views.view1, name='view1'),
path(r'<str:user>/', views.view2, name='view2'),

example.com/edit/user всегда перенаправляется на example.com/user, что нежелательно.

Это сработало для меня:

urls.py:

path('edit/<str:user>/', views.view1, name='view1'),
path('<str:user>/', views.view2, name='view2'),

views.py:

from django.http import HttpResponse

def view1(request, user):
        return HttpResponse('This is view1: ' + user)
    
    
  def view2(request, user):
        return HttpResponse('This is view2: ' + user)

Итак, проблема была довольно неприятной. Мне нужно было очистить кэш или запустить в приватном окне, так как django продолжал добавлять "/" к example.com/user/, который, конечно же, попадал в view1, так как он ожидает ключ

Вернуться на верх