진짜 개발자
본문 바로가기

FrameWork/Django

Django session 이용 방법

728x90

Django에서 세션을 저장하는 방법

1. 설정

1) settings.py의 MIDDLEWARE 섹션에 아래 문장을 추가해야한다

- 'django.contrib.sessions.middleware.SessionMiddleware'


2. settings.py의 INSTALLED_APPS섹션에 아래문장을 추가해야한다

- 'django.contrib.sessions'


3. Template에서 session을 사용하기 위해서 

    settings.py 파일안의 TEMPLATES 섹션안에 아래 문장을 추가한다

- 'django.template.context_processors.request'



2. 사용방법

1. Database 사용

1) 세션 저장방법

- request.session[] 사전형에 알맞은 키값으로 저장하면 된다


- 아래 그림의 do_login은 login시에 호출되는 메소드로 login검증에 통과하면 save_session()함수에

  사용자로부터 입력받은 user_id 와 user_pw를 넘겨준다


- save_session()함수에서는 사용자로부터 입력받은 user_id, user_pw를 각각

  request.session 사전형에 저장한다


2) Template에서 사용

출력

- {{ request.session.세션의이름 }}


사용

- {% if request.session.세션이름 %}

     동작

   {% endif %}



2. 쿠키

3. 파일