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.
Надеюсь, объяснение поможет вам