django-session-timeout:当前路径,帐户/登录/,与任何这些都不匹配

问题描述 投票:0回答:1

我尝试在用户不活动后实施自动注销(假设说15分钟)我读了很多东西,据我了解,至少有两种可能性:

  1. 使用django-session-timeout
  2. 编写个性化的中间件

我先尝试使用django-session-timeout,但收到错误:

当前路径,帐户/登录/,与任何这些都不匹配。

在我的settings.py中,我定义了LOGOUT_REDIRECT_URL ='home'

这是我的项目urls.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),
]
django session-timeout
1个回答
0
投票

设置LOGOUT_REDIRECT_URL在这种情况下无关紧要,因为django-session-timeout没有引用它。会话到期时,django-session-timeout为calling redirect_to_login。如果我们查看Django的redirect_to_login,它也与code for redirect_to_login无关。

如果这不是您想要的行为,您可能需要编写自己的中间件,因为django-session-timeout似乎没有提供修改此行为的能力。

© www.soinside.com 2019 - 2024. All rights reserved.