【问题标题】:What are the default URLs for Django's User Authentication system?Django 用户认证系统的默认 URL 是什么?
【发布时间】:2011-02-09 22:18:45
【问题描述】:

Django 的用户身份验证系统 (http://docs.djangoproject.com/en/dev/topics/auth/) 在与用户合作方面非常有帮助。但是,该文档讨论了密码重置表单,并使其看起来像用户登录/注销一样照顾它。

登录和注销的默认 URL 是

/accounts/login/ & /accounts/logout

是否已经有更改密码的默认设置,还是我必须构建该功能?

【问题讨论】:

    标签: python django


    【解决方案1】:

    如果您查看django.contrib.auth.urls,您可以看到已定义的默认视图。那将是loginlogoutpassword_changepassword_reset

    这些 URL 通常映射到 /admin/urls.py。这个 URLs 文件是 为那些想要部署这些 URL 的人提供便利 别处。 该文件还用于为测试提供可靠的视图部署 目的。

    所以你可以将它们连接到你的 urlconf 中:

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

    由于您可能想要自定义这些视图(不同的表单或模板),我认为无论如何您都会重新定义这些 url。但这仍然是一个很好的起点。

    【讨论】:

    • 这不适用于 1.6,我收到 'module' object has no attribute 'urls' 错误
    • @boussouira 在这里工作得很好,你到底想做什么?
    • include 应该像这样包裹在 url() 中:url('^accounts/', include('django.contrib.auth.urls')),
    • @CollinAnderson 为什么要使用url?
    • patterns() 已弃用,需要使用 url() 代替。 docs.djangoproject.com/en/dev/releases/1.8/…
    猜你喜欢
    • 1970-01-01
    • 2018-09-01
    • 2016-03-26
    • 1970-01-01
    • 2020-09-23
    • 2020-11-08
    • 2015-10-29
    • 2011-04-16
    • 1970-01-01
    相关资源
    最近更新 更多