with transaction.atomic():

하루·2024년 4월 20일
    with transaction.atomic():
        new_user = User.objects.create(username=username, password=password)

        if new_user:
            token = Token.objects.create(user=new_user, key=new_user.username)
            return Response(data={'token': token.key}, status=201)

        else:
            return Response(status=500)
            

위에 예시이고 with transacation.atomic():은
들여쓰기 안에 있는 내용이 정상적으로 실행되면 정상 작동을 하는것이고
만약 했는데 어느 한부분이라도 실패를 하게 되면 들여쓰기가 되있는부분은 실행되기 이전으로 초기화 될 때 사용하는 함수이다.

0개의 댓글