Django锁定logou

2024-06-01 23:22:48 发布

您现在位置:Python中文网/ 问答频道 /正文

我正试图注销我的锁定会话。文件上写着

LOCKDOWN_LOGOUT_KEY

A key which, if provided in the query string of a locked URL, will log out the user from the preview.

我不确定我是否理解正确。我试着这样实施:

  1. 我在中间件列表中有锁定中间件。你知道吗
  2. 我有这些锁定选项设置.py地址:

LOCKDOWN_FORM = 'lockdown.forms.AuthForm' LOCKDOWN_AUTHFORM_STAFF_ONLY = False LOCKDOWN_LOGOUT_KEY = 'logout'
  1. 我有一个链接到“/logout/”的按钮

<form action="/logout/"> <input type="submit" value="Logout"/> </form>
  1. 这只是链接到HttpResponseRedirect()返回到我的主页:

网址.py:

path('logout/', views.logout, name='logout')

视图.py:

def logout(request): return HttpResponseRedirect("/")

这个链接可以让我回到主页。 但是注销没有发生。 有人知道怎么做吗?你知道吗

编辑: 我找到了解决办法。 我在中的logout函数中添加了一行代码视图.py地址:

def logout(request): request.session.flush() return HttpResponseRedirect("/")

Tags: 中间件thekeypyform视图链接request
2条回答

只需添加值LOCKDOWN_LOGOUT_KEY(“preview logout”默认)作为查询字符串参数。你知道吗

<a href="/?preview-logout">Log out</a>

我找到了解决办法。 我在中的logout函数中添加了一行代码视图.py地址:

def logout(request): request.session.flush() return HttpResponseRedirect("/")

相关问题 更多 >