20 lines
605 B
Python
20 lines
605 B
Python
|
|
"""
|
||
|
|
Django 시그널을 사용한 자동 로그 기록
|
||
|
|
"""
|
||
|
|
from django.contrib.auth.signals import user_logged_in, user_logged_out
|
||
|
|
from django.dispatch import receiver
|
||
|
|
from .log_utils import log_login, log_logout
|
||
|
|
|
||
|
|
|
||
|
|
@receiver(user_logged_in)
|
||
|
|
def log_user_login(sender, request, user, **kwargs):
|
||
|
|
"""사용자 로그인 시 로그 기록"""
|
||
|
|
log_login(request, user)
|
||
|
|
|
||
|
|
|
||
|
|
@receiver(user_logged_out)
|
||
|
|
def log_user_logout(sender, request, user, **kwargs):
|
||
|
|
"""사용자 로그아웃 시 로그 기록"""
|
||
|
|
if user: # user가 None이 아닌 경우에만 로그 기록
|
||
|
|
log_logout(request, user)
|