2016-06-09 3 views
0

두 개의 프로세스 (Apache + mod_wsgi)로 장고 응용 프로그램을 실행하고 있습니다. 특정보기가 호출되면 폴더의 내용이 읽히고 폴더의 새 파일/업데이트 파일을 기반으로 항목이 데이터베이스에 추가됩니다.Django가 동시성을 처리합니다.

두 개의보기가 동시에 실행되면 둘 다 새 파일을보고 새 항목을 모두 만들고자합니다. 나는 그들 중 하나만 새 항목을 쓰도록 관리 할 수 ​​없습니다.

select_on_update, with transaction.atomic(), get_or_create을 사용해 보았지만 성공하지 못했습니다 (잘못 사용했을 가능성이 있습니까?).

get_or_create으로 동일한 내용의 항목을 두 번 쓰는 것을 피하기 위해 적절한 잠금 방법은 무엇입니까?

답변

0

데이터베이스 (모델) 수준에서 단일성을 강화하고 결국 코드에서 IntegrityError이라는 결과를 얻었습니다.

관련 문제