django 注销功能似乎没有破坏会话

Posted

技术标签:

【中文标题】django 注销功能似乎没有破坏会话【英文标题】:django logout functionality doesnt appear to be destroying session 【发布时间】:2019-06-03 14:09:23 【问题描述】:

我有urls.py:

path(r'Logout/',views.Logout),

Logoutviews.py:

def Logout(request):
    if request.method == "POST":
        logout(request)
        return render(request, 'logout_thankyou.html', )

templates/logout_thankyou.html 为:

<h1>Log out</h1>
<h3>You've been successfully logged out.</h3>

为什么会抛出以下错误:

views.Logout didn't return an HttpResponse object. It returned None instead.

这里出了什么问题?

【问题讨论】:

【参考方案1】:

因为请求不是 POST。

如果您不想为了退出而提交表单,则应删除该 if 语句。

【讨论】:

以上是关于django 注销功能似乎没有破坏会话的主要内容,如果未能解决你的问题,请参考以下文章

如何注销单个帐户?

刷新后登录会话被破坏

Rails会话在DELETE请求时被破坏[重复]

unset 以某种方式破坏了所有完全不同的会话

req.session.destroy 和护照注销不会破坏客户端的 cookie

Passport req.logOut() 函数不起作用? [复制]