【django】FileField,ImageFieldの古いファイルを自動削除
当ページのリンクには広告が含まれています。
django
でFileField
,ImageField
でアップロードしたファイルは、新しいファイルを上書きでアップロードすると過去のデータも残る仕様になっています。
上書きを繰り返して気づかないうちに古いファイルでストレージが圧迫している・・・。
なんてことが心配な方にお勧めなのが、pythonライブラリのdjango-cleanup
です。
Django/DjangoRESTframeworkについて記事まとめ
目次
django-cleanupのインストールと設定
pip
でインストールします。
$ pip install django-cleanup
次にsettings.py
の設定を行います。INSTALLED_APPS
に'django_cleanup.apps.CleanupConfig'
を追記します。
INSTALLED_APPS = [
・・・
'django_cleanup.apps.CleanupConfig', # 最後
]
これだけで設定は完了です!
その他にもデコレーターで設定を除外できたりするのでのぞいてみてください!
Django学習におすすめの教材
【徹底的に解説!】Djangoの基礎をマスターして、3つのアプリを作ろう!(Django2版 / 3版を同時公開中です)
Djangoの概要から学び、3つのアプリを作る中でフレームワークに対する理解を深めることができます。最後はVPSを使ってウェブサイトを公開していきましょう!Djangoだけではなく、フレームワークをこれから学びたい方にもおススメです。
【Python 3 x Django 2.0】作りながら覚えるDjango
初心者でも安心!DjangoとPython ( Python 3 )を使ったウェブサイト構築の基本を最初の一歩からデプロイまでをステップバイステップで解説。自分のアイディアを世界に発信しよう!
【Python】 Django3で「本当に使える」WEBアプリケーションを開発しよう
GAEへデプロイやCloudSQL、GCSとも連携でき、登録・ログイン機能はもちろん、決済機能、フォーム送信のreCAPTCHA実装もできます。そのほかキャッシュやサイトマップ、マテリアルデザインにも触れ、多数の機能を実装します。
リンク
リンク
リンク
コメント