【发布时间】:2011-02-09 22:18:45
【问题描述】:
Django 的用户身份验证系统 (http://docs.djangoproject.com/en/dev/topics/auth/) 在与用户合作方面非常有帮助。但是,该文档讨论了密码重置表单,并使其看起来像用户登录/注销一样照顾它。
登录和注销的默认 URL 是
/accounts/login/ & /accounts/logout
是否已经有更改密码的默认设置,还是我必须构建该功能?
【问题讨论】:
Django 的用户身份验证系统 (http://docs.djangoproject.com/en/dev/topics/auth/) 在与用户合作方面非常有帮助。但是,该文档讨论了密码重置表单,并使其看起来像用户登录/注销一样照顾它。
登录和注销的默认 URL 是
/accounts/login/ & /accounts/logout
是否已经有更改密码的默认设置,还是我必须构建该功能?
【问题讨论】:
如果您查看django.contrib.auth.urls,您可以看到已定义的默认视图。那将是login、logout、password_change 和 password_reset。
这些 URL 通常映射到 /admin/urls.py。这个 URLs 文件是 为那些想要部署这些 URL 的人提供便利 别处。 该文件还用于为测试提供可靠的视图部署 目的。
所以你可以将它们连接到你的 urlconf 中:
url('^accounts/', include('django.contrib.auth.urls')),
由于您可能想要自定义这些视图(不同的表单或模板),我认为无论如何您都会重新定义这些 url。但这仍然是一个很好的起点。
【讨论】:
'module' object has no attribute 'urls' 错误
url('^accounts/', include('django.contrib.auth.urls')),