Django的用户认证系统的默认URL是什么?

np8igboo  于 2023-04-22  发布在  Go
关注(0)|答案(2)|浏览(127)

Django的用户认证系统(http://docs.djangoproject.com/en/dev/topics/auth/)在处理用户时非常有用。然而,文档中谈到了密码重置表单,并使其看起来像是用户登录/注销一样。
登录和注销的默认URL为
/accounts/login/ & /accounts/logout
是否已经有更改密码的默认值,或者我必须构建该功能?

1wnzp6jl

1wnzp6jl1#

如果查看django.contrib.auth.urls,可以看到定义的默认视图。这将是loginlogoutpassword_changepassword_reset
这些URL通常Map到/admin/urls.py。提供此URL文件是为了方便那些希望在其他地方部署这些URL的用户。此文件还用于提供可靠的视图部署,以供测试之用。
所以你可以在你的urlconf中把它们挂起来:

url('^accounts/', include('django.contrib.auth.urls')),

因为你可能想要自定义这些视图(不同的表单或模板),在我看来,你无论如何都要重新定义这些网址,但这是一个很好的起点。

dz6r00yl

dz6r00yl2#

只是提醒一下现在应该是

from django.urls import include
path("accounts/", include("django.contrib.auth.urls")),

相关问题