IT

django 업데이트 시 파일 및 이미지 삭제.

bepuri 2020. 11. 16. 13:16
728x90

django에서 image field 사용시

해당 필드가 업데이트 되거나, 삭제 되는 경우가 있다.

 

그 경우 로컬에 있는 파일도 삭제해줘야 되는데, 삭제 처리가 안되더라.

(나중에 알게 된 사실)

 

그래서 로컬에 안쓰는 이미지 파일 들이 계속 쌓이는 현상이 생긴다.

 

삭제나 업데이트가 생겼을때 signal을 통해서 직접 처리 해주는 방법도 있겠지만,

django-cleanup 패키지를 사용하면 간단하게 해결된다.

 

다만 트랜잭션 기능을 지원하지 않는 db의 경우데이터베이스는 롤백 되었는데, 파일은 삭제되어있는 경우가 있을 수 있다고 한다.

 

출처 . pypi.org/project/django-cleanup/

728x90