【问题标题】:How to set logout url in django-registration?如何在 django-registration 中设置注销 url?
【发布时间】:2019-10-07 07:11:53
【问题描述】:

注销工作正常,但我无法使用 django-registration 设置重定向注销 url。

在html中:

<h3> <a style="color:white" href="{%url 'logout' %}">"Logout"</a></h3>

在settings.py中:

LOGOUT_REDIRECT_URL = "accounts/logout"

我可以在浏览器中使用accounts/login 访问登录页面,但它不适用于accounts/logout(页面未找到。但此页面在注册文件夹中)。

【问题讨论】:

  • LOGOUT_REDIRECT_URLlogout 进程后重定向请求的 url,而不是 logout 链接
  • 当然,LOGOUT_REDIRECT_URL 中使用的 url 应该在 views.py 和 urls.py 中提供,但是在注册时这些东西是内置的

标签: python django django-registration


【解决方案1】:

是的,这是一个 url,用户将在注销后立即被重定向。

通常是LOGOUT_REDIRECT_URL = '/'

现在尝试点击您的注销网址。

如果你想覆盖注销功能,我认为你需要添加一个新的

urlpatterns = [
    # Other URL patterns ...
    url(r'^accounts/logout/', some_view.custom_logout, name='django_registration_register'),
    url(r'^accounts/', include('django_registration.backends.one_step.urls')),
    url(r'^accounts/', include('django.contrib.auth.urls')),
    # More URL patterns ...
]

【讨论】:

  • "/" - 是一个主页,是的,它与“帐户/登录”页面一样有效,但完全注销将不起作用。评论此行重定向正确,但到内置页面,而不是自定义
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-07-16
  • 2010-11-07
  • 1970-01-01
  • 1970-01-01
  • 2017-05-08
  • 2014-03-28
  • 1970-01-01
相关资源
最近更新 更多