django中不活动的弹出警告消息
我已成功将一个用户(在管理组“customer”下定义)注销其会话,并使用my settings.py中的会话\u COOKIE\u AGE功能将其返回到登录页面。但是我想在X时间段的不活动之后,为用户创建一条弹出警告消息。我做了一些研究,发现SESSION\u SECURITY\u WARN\u AFTER选项,但我认为这需要我不熟悉的javascript。还有别的办法吗 下面是我的代码: views.py:django中不活动的弹出警告消息,django,authentication,popup,message,Django,Authentication,Popup,Message,我已成功将一个用户(在管理组“customer”下定义)注销其会话,并使用my settings.py中的会话\u COOKIE\u AGE功能将其返回到登录页面。但是我想在X时间段的不活动之后,为用户创建一条弹出警告消息。我做了一些研究,发现SESSION\u SECURITY\u WARN\u AFTER选项,但我认为这需要我不熟悉的javascript。还有别的办法吗 下面是我的代码: views.py: @allowed_users(allowed_roles=['customer'])
@allowed_users(allowed_roles=['customer'])
def home_view(request):
# forms
context = {#keys}
return render(request,"home.html",context)
decorator.py:
def allowed_users(allowed_roles=[]):
def decorator(view_func):
def wrapper_func(request, *args, **kwargs):
group = None
if request.user.groups.exists():
group = request.user.groups.all()[0].name
if group in allowed_roles:
return view_func(request, *args, **kwargs)
else:
messages.info(request, 'Your session has expired!')
return redirect('login')`
return wrapper_func
return decorator
settings.py:
#SESSION SECURITY SETTINGS
SESSION_EXPIRE_AT_BROWSER_CLOSE = True
SESSION_COOKIE_AGE = 10 # Low time for testing
SESSION_SAVE_EVERY_REQUEST = True