Django의 데이터베이스 트랜잭션

815 단어
Django에서 데이터베이스의 사무에 대해 기본적으로 데이터베이스 작업을 수행할 때마다 자동으로 제출됩니다.
우리는 평소에 사물의 기능을 사용할 때가 필요하다.데이터베이스 업무의 집행 절차를 스스로 제어해야 한다.상응하는 수요 임무를 완수하다.
Django의 데이터베이스 사물은django를 통해 이루어진다.db.transaction 모듈에서 tomic가 하나의 사물을 정의하는데 tomic는 두 가지 용법이 있다. ① 장식기
from django.db import transaction 

@transaction.atomic
def viewfunc(request):
	#         

② with 방법
from django.db import transaction

def viewfunc(request):
	#          ,  django       

	with transaction.atomic(request):
		#            


Django에서는 트랜잭션에 저장점을 만들어 데이터의 특정 상태를 기록하고 데이터베이스에 오류가 발생하면 데이터 저장점의 상태로 복원할 수 있는 저장점 지원도 제공된다
#     
save_id = transaction.savepoint()

#      
transaction.savepoint_rollback(save_id)

#                  
transaction.savepoint_commit(save_id)

좋은 웹페이지 즐겨찾기