상식닷컴
로그인
가입하기
2026년 상식닷컴 선정 식당 & 카페 리스트
2025년 2026년 신상 호텔 리스트
최근에 오픈한 호텔을 찾는다면 살펴보세요
일주일 식단표 어플
자동 일주일 식단표 어플
안드로이드
아이폰
주식 & 코인 차트의 신
1000만원으로 2000만원 만들기 프로젝트
수정하기 - 파이썬 장고에서 세션(Session)과 쿠키(Cookie)를 관리하는 방법은?
닉네임
비밀번호
제목
내용
[이미지 업로드는 권한이 있는 사람만 가능. 하단 카톡으로 연락]
<a href='https://sangseek.com/sangseeks/파이썬/ko'>파이썬</a> <a href='https://sangseek.com/sangseeks/Django/ko'>Django</a>에서 세션(Session)과 쿠키(Cookie)를 관리하는 방법은 웹 애플리케이션에서 사용자 상태를 유지하고 데이터를 저장하는 데 매우 중요합니다. 이 글에서는 Django에서 세션과 쿠키를 어떻게 사용할 수 있는지에 대해 설명하겠습니다. 1. 세션(Session)Django는 기본적으로 세션을 지원하며, 세션은 서버 측에서 사용자 데이터를 저장하는 방법입니다. 세션 데이터는 서버에 저장되며, 클라이언트는 세션 ID를 쿠키를 통해 전달받습니다. # <a href='https://sangseek.com/sangseeks/세션 설정/ko'>세션 설정</a>Django에서 세션을 사용하기 위해서는 `settings.py`에서 세션 엔진을 설정할 수 있습니다. 기본적으로 Django는 데이터베이스를 세션 저장소로 사용합니다.```python# settings.pySESSION_ENGINE = 'django.contrib.sessions.backends.db' # 기본값``` # 세션 사용하기세션을 사용하려면 뷰(view)에서 `request.session` 딕셔너리를 사용하여 데이터를 저장하고 읽을 수 있습니다.```pythonfrom django.shortcuts import renderdef set_session(request): request.session['username'] = 'john_doe' # 세션에 데이터 저장 return render(request, 'set_session.html')def get_session(request): username = request.session.get('username', 'Guest') # 세션에서 데이터 읽기 return render(request, 'get_session.html', {'username': username})``` # 세션 만료 설정세션의 만료 시간을 설정할 수 있습니다. `settings.py`에서 `SESSION_COOKIE_AGE`를 설정하여 세션의 유효 기간을 초 단위로 지정할 수 있습니다.```python# settings.pySESSION_COOKIE_AGE = 1209600 # 2주``` 2. 쿠키(Cookie)쿠키는 클라이언트 측에 저장되는 작은 데이터 조각으로, 사용자의 브라우저에 저장됩니다. Django에서는 `HttpResponse` 객체를 사용하여 쿠키를 설정하고 읽을 수 있습니다. # 쿠키 설정쿠키를 설정하려면 `set_cookie()` 메서드를 사용합니다.```pythonfrom django.shortcuts import renderfrom django.http import HttpResponsedef set_cookie(request): response = HttpResponse("쿠키가 설정되었습니다.") response.set_cookie('username', 'john_doe', max_age=3600) # 1시간 동안 유효 return response``` # 쿠키 읽기쿠키는 `request.COOKIES` 딕셔너리를 통해 접근할 수 있습니다.```pythondef get_cookie(request): username = request.COOKIES.get('username', 'Guest') # 쿠키에서 데이터 읽기 return render(request, 'get_cookie.html', {'username': username})``` # 쿠키 삭제쿠키를 삭제하려면 `delete_cookie()` 메서드를 사용합니다.```pythondef delete_cookie(request): response = HttpResponse("쿠키가 삭제되었습니다.") response.delete_cookie('username') return response``` 결론Django에서 세션과 쿠키는 사용자 상태를 관리하고 데이터를 저장하는 데 중요한 역할을 합니다. 세션은 서버 측에서 관리되며 보안성이 높고, 쿠키는 클라이언트 측에서 관리되어 사용자의 브라우저에 저장됩니다. 이 두 가지를 적절히 활용하여 사용자 경험을 향상시킬 수 있습니다.
이용안내
커뮤니티 이용안내
×
- 게시한 게시글로 발생하는 문제는 게시자에게 책임이 있습니다.
- 게시글이 타인/타업체의 저작권을 침해할 경우 모든 책임은 게시자에게 있습니다. 게시자가 모든 손해를 부담해야 합니다.
- 상식닷컴 운영자는 게시자와 상의하지 않고 게시글을 수정 또는 삭제할 수 있습니다.
- 상식닷컴 운영자는 깨끗한 커뮤니티 공간을 만드는 것이 1순위입니다.
수정하기
취소하기