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. 파일
'FrameWork > Django' 카테고리의 다른 글
Django 다른 포트로 runserver시 에러(엑세스 권한에 의해 숨겨진 소켓에 엑세스를 시도했습니다) (0) | 2018.12.21 |
---|---|
Django - invalid python 3.7 interpreter 에러 (0) | 2018.12.19 |
Django - Redirect(리다이렉트) 하기 (2) | 2018.12.16 |
Django - Static 파일(css, js, img) 사용법 (0) | 2018.12.16 |
Django - 회원가입 전송 Form 만들기 (1) | 2018.12.15 |