Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
django会话超时:当前路径accounts/login/,没有';我一个也配不上_Django_Session Timeout - Fatal编程技术网

django会话超时:当前路径accounts/login/,没有';我一个也配不上

django会话超时:当前路径accounts/login/,没有';我一个也配不上,django,session-timeout,Django,Session Timeout,我尝试在用户不活动后实现自动登录(假设15分钟) 我读过很多东西,据我所知,至少有两种可能性: 使用django会话超时 编写一个个性化中间件 我首先尝试使用django会话超时,但出现错误: 当前路径accounts/login/与其中任何路径都不匹配 在my settings.py中,我定义了 LOGIN_REDIRECT_URL = 'home' LOGOUT_REDIRECT_URL = 'home' 以下是我的项目URL.py: from django.urls import pat

我尝试在用户不活动后实现自动登录(假设15分钟) 我读过很多东西,据我所知,至少有两种可能性:

  • 使用django会话超时
  • 编写一个个性化中间件
  • 我首先尝试使用django会话超时,但出现错误:

    当前路径accounts/login/与其中任何路径都不匹配

    在my settings.py中,我定义了

    LOGIN_REDIRECT_URL = 'home'
    LOGOUT_REDIRECT_URL = 'home'
    
    以下是我的项目URL.py:

    from django.urls import path, include
    from . import views
    from django.conf import settings
    
    urlpatterns = [
        path('', views.home, name='home'),
        path('registration/', include('django.contrib.auth.urls')),
        path('monitor/', include('monitor.urls')),
        path('randomization/', include('randomization.urls')),
        path('admin/', admin.site.urls),
    ]
    
    编辑:
    我有一个登录URL:“home”,现在它可以与我的超级用户管理员一起工作,但不能与其他用户一起工作,因为我无法再导航了

    设置
    注销重定向\u URL在这种情况下无关紧要,因为django会话超时没有引用它。会话到期时,django会话超时为。如果我们看看Django的,它也与
    注销\u重定向\u URL
    无关


    如果这不是您想要的行为,您可能需要编写自己的中间件,因为django会话超时似乎没有提供修改此行为的功能。

    感谢您的回复。事实上,我必须添加LOGIN_URL='home',它可以正常工作。