Django - session 처리 방법

간단한 세션 처리 방법을 정리해 두자.

원본 글은 여기

https://www.programink.com/django-tutorial/django-session.html

 

Django Tutorial | Django Session & Login Session

Learn Django Session variable and server side caching with this Django Session Tutorial.

www.programink.com

예제 샘플은 다음과 같다. 쉽네 request.session["키워드"] 이렇게 쓰고, 읽으면 된다.

from django.shortcuts import render  
from django.http import HttpResponse  
      
def setsession(request):  
        request.session['sname'] = 'Ram'  
        return HttpResponse("User session is set")  
        
def getsession(request):  
        sname = request.session['sname']  
        return HttpResponse("Welcome " + sname);

 

세션 타임아웃은 지정 방식은 

SESSION_COOKIE_AGE = 60 # for 60 seconds timestamp 

하나더는,

    MIDDLEWARE = [
    ...
    'django_session_timeout.middleware.SessionTimeoutMiddleware',
    ...
    ]
                                
    SESSION_EXPIRE_SECONDS = 30
    SESSION_EXPIRE_AFTER_LAST_ACTIVITY = True

차이점은 좀 읽어보고 다시 정리하자.

 

참고 페이지

https://velog.io/@tap2/django03

 

django_세션을 활용한 로그인 및 로그아웃 기본로직

views 사용자가 보낸 데이터와 회원가입을 통해 데이터베이스에 저장된 사용자의 정보가 일치하는지 확인 session에 사용자를 구별할 수 있는 정보를 key-value 형식으로 담아 응답을 보낸다. session에

velog.io

https://arotein.tistory.com/27

 

[Django Memo] 장고가 로그인 세션을 처리하는 방법

로그인 과정 -참고 글- [Django Memo] 로컬 환경에서 DB 열람 장고에서 로그인이 진행되는 과정은 다음과 같습니다. 1. 클라이언트가 로그인을 시도합니다. 2. view나 form의 clean 메서드에서 로그인

arotein.tistory.com

https://ssungkang.tistory.com/entry/Django%EB%A1%9C%EA%B7%B8%EC%9D%B8-%EC%9C%A0%EC%A7%80%ED%95%98%EA%B8%B0-%EC%BF%A0%ED%82%A4%EC%99%80-%EC%84%B8%EC%85%98

 

[Django]로그인 유지하기, 쿠키와 세션

저번 포스팅에서 HTTP 통신에 대해서 알아보았습니다. 그리고 이 정보는 상태 비 저장 프로토콜 입니다.우리가 로그인을 할 때 아이디와 비밀번호의 정보도 HTTP 통신 중 POST 방식으로 보내기 떄문

ssungkang.tistory.com

시간이 중요해

Pexels에서 JESHOOTS.com님의 사진: https://www.pexels.com/ko-kr/photo/714701/