2015-01-13 2 views
0

내 로그인 화면에 있습니다장고 세션 카운트 다운 타이머

SESSION_COOKIE_AGE = 1200 # 20분

내가

이 사람이 잘 알고 있나요 내 템플릿에 남은 시간을 표시 할 또는 django가 로그인 세션을 종료하기 위해 남은 타이머를 추가하는 미들웨어 패키지. 난 장고, 그냥 자바 스크립트 솔루션으로 만든 아무것도 생각하지 않았다. 감사합니다.

답변

0

먼저 요청에서 세션 키를 가져와야합니다.

from django.contrib.sessions.models import Session 

session_key = request.COOKIES["sessionid"] 
session = Session.objects.get(session_key=session_key) 

remaining_seconds = session.get_expiry_age() 

그런 다음 당신이 당신의 템플릿 컨텍스트에 remaining_seconds 변수를 추가 또는 어쩌면 더 나은이 변수가 모든 템플릿에서 볼 수 있도록 상황에 맞는 프로세서를 작성해야합니다 : 그런 다음, 세션 객체를 얻을 수와 나이를 조회 할 수 쉽습니다.

+0

정확히,이 방법은 점점 시간을 취득하는 것을 제외하고는 변경 : 시간 = session.expire_date을() 아약스와 나는이 가치와 내가 템플릿에 표시 JQuery와 카운트 다운을 사용하여 가져 가라. –