Django с Auth0

В настоящее время изучаю Auth0 и django.

https://github.com/auth0-blog/django-feed-auth0/blob/main/feed/feed/urls.py

Я увидел, что шаблон URL выглядит следующим образом

urlpatterns = [

path('admin/', admin.site.urls),

path('', include('feedapp.urls')),

path('', include('social_django.urls')),

]

Из того, что я узнал ранее, мы должны иметь один путь('', views.xyz), так как будет излишним иметь один и тот же url, указывающий на различные представления, если мы не поставили другие входные данные, такие как int или str. Но у auth0 один и тот же путь с другими views.xyz.

Не очень понимаю, почему это нормально, что так происходит? Надеюсь, вы, ребята, сможете мне объяснить.

Спасибо

Как объясняется в документации Django, Django будет разбирать каждый шаблон URL, по порядку, и остановится на первом, который соответствует запрашиваемому URL.

Пока пути в "feedapp.urls" и "social_django.urls" уникальны, все будет хорошо. Если некоторые пути не уникальны, будет использован первый найденный путь. В вашем случае это пути в "feedapp.urls".

Для обеспечения уникальности мы можем использовать именованный путь, чтобы устранить неоднозначность Включая другие URLconfs.

Надеюсь, объяснение поможет вам

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