我正在阅读Django的Djoser框架。
我发现其中包含两个url模式,它们都是相同的:
urlpatterns = [
(...),
url(r'^auth/', include('djoser.urls')),
url(r'^auth/', include('djoser.urls.jwt')),
]我以为Django总是第一场比赛
怎么可能选择第二条路呢?
发布于 2021-04-05 12:27:43
您给出的are模式如下:
urlpatterns = [
(...),
url(r'^auth/', include('djoser.urls')),
url(r'^auth/', include('djoser.urls.jwt')),
]从函数include的使用中可以看出,这些模式只是,包括其他模式。见包括其他URLconfs [Django文档]。
如果我们查看来自(GitHub)的urls,它们基本上如下所示:
路由器= DefaultRouter() router.register(“用户”,views.UserViewSet) User = get_user_model() urlpatterns = router.urls
因此,在使用include之后,它最终生成了一堆类似于auth/users/...的url模式。
移动到(GitHub)中的模式
urlpatterns = re_path(r"^jwt/create/?“、views.TokenObtainPairView.as_view()、name="jwt-create")、re_path(r"^jwt/refresh/?”、views.TokenRefreshView.as_view()、name="jwt-refresh")、re_path(r“^jwt/name=/?”、views.TokenVerifyView.as_view()、name=“jwt-验证”),
基本上以auth/jwt/create等的形式结束。
从这个角度来看,模式显然是不同的,因此没有必要担心。
https://stackoverflow.com/questions/66952752
复制相似问题