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

17 投票
2 回答
28851 浏览
提问于 2025-04-16 11:32

Django的用户认证系统(http://docs.djangoproject.com/en/dev/topics/auth/)在处理用户方面非常有用。不过,文档中提到的密码重置表单让人觉得它的处理方式和用户登录/注销是一样的。

默认的登录和注销网址是:

/accounts/login/ & /accounts/logout

那更改密码有没有默认的网址呢?还是说我得自己去实现这个功能?

2 个回答

4

提醒一下,这个现在应该是

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

如果你查看一下 django.contrib.auth.urls,你会看到一些默认的视图。这些视图包括 login(登录)、logout(登出)、password_change(更改密码)和 password_reset(重置密码)。

这些网址通常会映射到 /admin/urls.py 这个文件。这个网址文件是为了方便那些想把这些网址放到其他地方的人准备的。这个文件也可以用来提供一个可靠的视图部署,方便测试使用。

所以你可以直接在你的网址配置中把它们连接起来:

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

不过,考虑到你可能想要自定义这些视图(比如使用不同的表单或模板),我认为你最终还是会重新定义这些网址。但无论如何,这都是一个不错的起点。

撰写回答