我尝试在用户不活动后实施自动注销(假设说15分钟)我读了很多东西,据我了解,至少有两种可能性:
我先尝试使用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),
]
设置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似乎没有提供修改此行为的能力。