【django】FileField,ImageFieldの古いファイルを自動削除

djangoFileField,ImageFieldでアップロードしたファイルは、新しいファイルを上書きでアップロードすると過去のデータも残る仕様になっています。

上書きを繰り返して気づかないうちに古いファイルでストレージが圧迫している・・・。

なんてことが心配な方にお勧めなのが、pythonライブラリのdjango-cleanupです。

django-cleanup 5.2.0

目次

django-cleanupのインストールと設定

pipでインストールします。

$ pip install django-cleanup

次にsettings.pyの設定を行います。INSTALLED_APPS'django_cleanup.apps.CleanupConfig'を追記します。

INSTALLED_APPS = [
   ・・・
    'django_cleanup.apps.CleanupConfig', # 最後
]

これだけで設定は完了です!

その他にもデコレーターで設定を除外できたりするのでのぞいてみてください!

django-cleanup 5.2.0

Django学習におすすめの教材

Django 記事一覧

Django

初期設定
モデルの作成(models.py)
デプロイ

Django REST framework

設定
Serializer

この記事が気に入ったら
フォローしてね!

よかったらシェアしてね!

コメント

コメントする

目次
閉じる