[python] Django의 쿠키(Cookie) 처리 방법은 어떻게 되는가?

Django는 웹 애플리케이션에서 쿠키를 처리하는 강력한 기능을 제공합니다. 쿠키는 클라이언트의 웹 브라우저에 저장되는 작은 정보 조각이며, 세션 관리, 사용자 추적, 사용자 설정 등 다양한 용도로 사용될 수 있습니다.

쿠키는 HTTP 요청 및 응답 헤더를 통해 설정 및 전송됩니다. Django는 쿠키를 생성하고 읽는 데 사용할 수 있는 HttpResponse 객체를 제공합니다. 아래의 예제 코드를 통해 Django에서 쿠키를 처리하는 방법을 알아보겠습니다.

from django.http import HttpResponse

def set_cookie(request):
    response = HttpResponse("쿠키가 설정되었습니다.")
    response.set_cookie('username', 'john')  # 쿠키 설정
    return response

def get_cookie(request):
    username = request.COOKIES.get('username')  # 쿠키 읽기
    if username:
        return HttpResponse("현재 사용자는 {}입니다.".format(username))
    else:
        return HttpResponse("쿠키를 찾을 수 없습니다.")

def delete_cookie(request):
    response = HttpResponse("쿠키가 삭제되었습니다.")
    response.delete_cookie('username')  # 쿠키 삭제
    return response

위의 코드에서 set_cookie 함수는 쿠키를 설정하고, get_cookie 함수는 쿠키를 읽어 현재 사용자를 확인합니다. 또한, delete_cookie 함수는 쿠키를 삭제하는 예제입니다.

이제 위의 함수들을 Django 애플리케이션의 URLconf에 등록하여 사용할 수 있습니다. 예를 들어, 다음과 같이 urls.py 파일을 설정할 수 있습니다.

from django.urls import path
from .views import set_cookie, get_cookie, delete_cookie

urlpatterns = [
    path('set_cookie/', set_cookie, name='set_cookie'),
    path('get_cookie/', get_cookie, name='get_cookie'),
    path('delete_cookie/', delete_cookie, name='delete_cookie'),
]

위의 예제에서는 set_cookie/, get_cookie/, delete_cookie/ 경로에 각각 쿠키를 설정, 읽기, 삭제하는 기능을 구현할 수 있습니다.

이러한 방법을 사용하여 Django에서 쿠키를 처리할 수 있으며, 해당 쿠키 값을 활용하여 다양한 기능을 구현할 수 있습니다.

더 자세한 내용은 Django 공식 문서를 참조하세요: Django 쿠키 처리