Django注销问题

时间:2010-01-15 21:44:03

标签: django authentication

以下是Django Authenetication面临的问题

  1. 访问需要登录的页面。
  2. 退出(访问django.contrib.auth.logout)
  3. 访问原始登录保护页面。您仍然登录
  4. 任何想法如何解决问题?

    我的Django会话设置

    SESSION_EXPIRE_AT_BROWSER_CLOSE = True SESSION_COOKIE_AGE = 3600

    谢谢, Sujit

6 个答案:

答案 0 :(得分:1)

基本上,this should work

from django.contrib.auth import logout

def logout_view(request):
    logout(request)
    # Redirect to a success page.

如果不是这样的话,你可以通过发布你的观点来澄清吗?

答案 1 :(得分:1)

在Django 1.4中。*我对logout()功能有疑问。它根本就没有注销我的用户。

现在我只是使用提供的视图来注销用户,它完美无缺。如果您不想做其他特别的事情,只需将其添加到您的根urls.py文件中:

(r'^logout/$', 'django.contrib.auth.views.logout', {'next_page': '/login'}),

你会很高兴。

快乐的Djangoing。

答案 2 :(得分:0)

视图

来自django.contrib.auth导出注销

def logout_user(request):

"""
    logout the user
"""   

logout(request)
return HttpResponseRedirect('/qioness/connect/')

网址:

url(r'^userlogout/$',logout_user),

工作4我

答案 3 :(得分:0)

这对我有用。我太困惑了这个问题。在youtube上找到了以下解决方案。

我的解决方案虽然有点修改。

在views.py中

from django.contrib.auth import authenticate, login, logout
from django.shortcuts import redirect

def auth_logout(request):
  logout(request)
  return redirect('home')
在urls.py中

url(r'^logout$', views.auth_logout, name='auth_logout'),  

答案 4 :(得分:0)

更改会话会在接近False时到期,如果关闭浏览器,它将不会将您注销

答案 5 :(得分:0)

自1.11版以来已弃用: 基于类的LogoutView应该替换基于logout函数的视图。 https://docs.djangoproject.com/en/dev/topics/auth/default/#django.contrib.auth.views.logout