๐ deepruning ๋ชจ๋ธ์ ์ถ๊ฐํ์ฌ ์ด๋ฏธ์ง ํ์ผ์ ์ฒ๋ฆฌํด ์ฃผ๋ ค๋ฉด ๋ก์ปฌ์ ์ ์ ์ ์ฅ์ด ํ์ํ๋ฐ
1. ์ด๋ฏธ์ง ์ ์ ์ ์ฅ
2. ์ด๋ฏธ์ง ์ฒ๋ฆฌ
3. ์ฒ๋ฆฌ๋ ์ด๋ฏธ์ง ๋ฐ์ดํฐ front๋ก ์ ์ก
์ ๊ณผ์ ์ ๊ฑฐ์น๊ฒ ๋๋ค.์ ๊ณผ์ ํ db์ ํ์ ์๋ ์ด๋ฏธ์ง ๋ฐ์ดํฐ๊ฐ ์๋ฒ์ ์์ด๋ฏ๋ก ํด๋น ๋ฐ์ดํฐ๋ ์ง์์ค ํ์๊ฐ ์๋ค.
์ผ์ ์๊ฐ์ด ์ง๋๋ฉด ์๋์ผ๋ก ์ง์์ฃผ๋ ๊ธฐ๋ฅ์ ์ถ๊ฐํ ์์ ์ธ๋ฐ django package์ DB ์ญ์ ์ ์ฐ๊ด๋ media ํ์ผ์ ์๋์ผ๋ก ์ง์์ฃผ๋ package๊ฐ ์์ด์ ํ ์คํธ ํด๋ณด์๋ค.
๐ pip
- pip install django-cleanup
๐ settings
INSTALLED_APPS = ( 'django_cleanup.apps.CleanupConfig', )
๋์ ๋ฐฉ์
delete, save ์ฒ๋ฆฌ ์ ํธ๊ฐ ์๋ filefield์ ์ฐ๊ฒฐํ๋ app ๋ชจ๋ธ์ด์ฌ filefield์ ๊ฐ์ด ์๋ ๊ฐ์ ๋ก์ปฌ ์บ์๋ฅผ ๋ณ๊ฒฝํ๋์ง ์ฌ๋ถ๋ฅผ ํ์ธํ๋ค.์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ๋ฉด db ์ญ์ ๋ฐ ์์ ์ ๊ฐ์งํ์ฌ ์ฐ๊ฒฐ๋ ๊ด๋ จ ํ์ผ๋ค์ ์ง์์ฃผ์ด media ํด๋์ ์ฐ๋ ๊ธฐ ์ด๋ฏธ์ง๋ค์ด ์์ด๋ ๊ฒ์ ๋ฐฉ์งํ ์ ์๋ค.
๋ ์ฌ์ฉํด ๋ณด์์ผ๊ฒ ์ง๋ง ์ผ๋จ ๊ฐํธํ๊ฒ ์ ๋์ํ๊ณ ํน๋ณํ ์ค์ ์ด ์์ด์ ์ ๊ทผ์ฑ์ด ์ข์๋ค.