繁体   English   中英

Django logout()使Python崩溃

[英]Django logout() crashes Python

使用Django Web服务器测试项目时,我在logout()上遇到了麻烦。 这是我的注销视图:

def logout(request):
    logout(request)
    return render_to_response('main.html', {})

当我访问/ logout(调用此视图)时,出现一个弹出窗口,显示Python崩溃了。 它在控制台中没有任何痕迹。

您在那儿有一个递归的小问题。 logout将自己调用,依此类推,直到堆栈溢出。

导入视图或Django logout函数时,请对其重命名。

上面的答案说明了一切,但是我发现使用某种唯一的前缀来重命名外部函数很有用,这样您就知道它的来源,并且由于有了这个前缀,它永远不会与您自己的函数发生冲突。 例如,如果您使用的是django的登出功能,则将具有以下内容:

from django.contrib.auth import logout as auth_logout

def logout(request):
    auth_logout(request)
    return render_to_response('main.html', {})

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM