Django

Django 이미지 파일 삭제 cleanup

끈끈 2023. 4. 16. 20:36

https://sw-ing.tistory.com/75

 

Django ImageField 저장 안 될 때 enctype

프로젝트 settings.py: MEDIA_ROOT = os.path.join(BASE_DIR, 'media') MEDIA_URL = '/media/' 프로젝트 urls.py: from django.conf.urls.static import static from django.conf import settings urlpatterns = [ path('admin/', admin.site.urls), ] if settings.DE

sw-ing.tistory.com

 


 

 

게시글 작성을 통해 이미지를 등록할 수 있다

 

등록한 이미지는 media 폴더에 저장되어 db에 저장된 이미지의 url을 통해 불러오는 형식인데

 

<!-- 포스트 이미지를 가져오는 곳-->
<img class="card-img-top" src="{{ post.image.url }}" alt="..."/>

 

그 등록되는 이미지들이 media 폴더에 계속해서 쌓이고 있었다

 

그래서 게시글 삭제시 등록된 이미지도 함께 삭제되게 하기 위해

 

패키지를 먼저 설치해준다

 

pip install django-cleanup

 

requirements.txt

 

[프로젝트폴더] settings.py:

INSTALLED_APPS = [

    'django_cleanup.apps.CleanupConfig',

]

 

위 문구를 추가해주니 자동으로 삭제된다

 

이렇게 간단하다니..!