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, так как он ожидает ключ