
Django 프레임워크에서 session_commit은 request가 끝날 때 자동으로 호출되지 않습니다.
대신, Django는 request가 끝날 때 session_commit을 호출하지 않더라도 session 데이터를 자동으로 저장합니다.
하지만, 이 경우 session 데이터가 임시로 저장되며, 다음 request가 시작될 때 session 데이터가 사라집니다.
session_commit을 직접 호출해야 하는 경우는 다음과 같습니다.
1. request가 끝나기 전에 session 데이터를 저장해야 하는 경우
2. session 데이터를 직접 수정한 경우 (Django의 session 저장 로직을 직접 조작할 때)
session_commit을 호출하지 않는 경우, session 데이터는 임시로 저장되며 다음 request가 시작될 때 session 데이터가 사라집니다.
이 경우, session 데이터가 사라진 후 다시 로그인하거나 session 데이터를 다시 저장해야 하는 문제가 발생할 수 있습니다.
2025-05-19 22:05