728x90
django에서 image field 사용시
해당 필드가 업데이트 되거나, 삭제 되는 경우가 있다.
그 경우 로컬에 있는 파일도 삭제해줘야 되는데, 삭제 처리가 안되더라.
(나중에 알게 된 사실)
그래서 로컬에 안쓰는 이미지 파일 들이 계속 쌓이는 현상이 생긴다.
삭제나 업데이트가 생겼을때 signal을 통해서 직접 처리 해주는 방법도 있겠지만,
django-cleanup 패키지를 사용하면 간단하게 해결된다.
다만 트랜잭션 기능을 지원하지 않는 db의 경우데이터베이스는 롤백 되었는데, 파일은 삭제되어있는 경우가 있을 수 있다고 한다.
728x90
'IT' 카테고리의 다른 글
ValidationProvider required_if (3) | 2020.11.19 |
---|---|
vuetify success-messages line break (0) | 2020.11.18 |
Vue global method 전역 함수 설정. for preventing javascript nested object null (0) | 2020.11.13 |
django admin 기본 translation(18n) 메시지 위치 (0) | 2020.11.12 |
django 비밀번호 변경, 리셋 페이지 구현 (0) | 2020.11.12 |