我正在使用中间件来处理session.and我想在会话即将到期之前该用户应该收到会话即将到期的通知你想继续。 如果否则会话将过期并转移到登录页面,否则继续 当会话因非活动用户而到期时,它必须将数据放入log_object模型中。 代码:
from datetime import datetime, timedelta
from django.conf import settings
from django.contrib import auth
from django.contrib import messages
from django.http import HttpResponse
from django.shortcuts import render
from object_log.models import LogItem
class AutoLogout:
def process_request(self, request):
if not request.user.is_authenticated() :
return
try:
if (int(datetime.now().strftime('%s')) - int(request.session['last_touch']) - settings.LOG_OUT_CONFIRMATION * 60) > settings.AUTO_LOGOUT_DELAY * 60:
pass
if int(datetime.now().strftime('%s')) - int(request.session['last_touch']) > settings.AUTO_LOGOUT_DELAY * 60:
data={'msg': 'Logged Out Successfully.'}
#LogItem.objects.log_action('LOGOUT', request.user, request.user, data=data)
auth.logout(request)
del request.session['last_touch']
return
except KeyError:
pass
request.session['last_touch'] = datetime.now().strftime('%s')
我正在使用模板来显示通知 请帮我解决这个问题。