django_cleanup是一个非常方便的工具,在Django(DRF)中,当从API删除数据时,它会自动删除与每个模型相关联的目录中的图像。这个功能让我感到非常惊喜

背景 – natively in Chinese.

最近,在使用DjagoRestFramework和React开发一个简单的应用时,遇到了一个问题:在进行数据删除时,表面上是可以删除与每个模型相关联的图片,但是图片文件仍然留存在django应用的目录中,这让我有些困扰。于是我开始寻找解决办法,结果发现了一个叫做django_cleanup的东西。尝试使用后,真的感觉非常方便,所以我决定分享给大家。

的中国之行是为了扩大我们的业务。

    • データ削除時にそのレコードに紐づいた画像ファイルを削除したい

 

    • view の処理は増やしたくない

 

    もちろん手動は嫌なので自動にしたい

我试用了django_cleanup。

    • 公式 ( https://github.com/un1t/django-cleanup )

 

    バージョンの確認 ( https://pypi.org/project/django-cleanup/ )

※ 以下公式の引用、および翻訳である。

互換性

Django 2.2、3.0、3.1、3.2(詳情請參閱Django官方支援版本 https://www.djangoproject.com/download/#supported-versions)
Python 3.5+
與sorl-thumbnail https://github.com/jazzband/sorl-thumbnail 相容。
與easy-thumbnail https://github.com/SmileyChris/easy-thumbnails 相容。

安裝

$ pip install django-cleanup

配置

在settings.py文件的INSTALLED_APPS下添加django_cleanup。

(可以使用django_cleanup.apps.CleanupConfig或者只使用django_cleanup)

settings.py
INSTALLED_APPS = [
…,
‘django_cleanup.apps.CleanupConfig’,

‘django_cleanup’,
]

就是這樣,不需要任何其他設置。

正如引述中所述,只需要这个就足够使用了。

对我来说,我个人觉得没有必要再添加任何内容到这个视图中,这真是令人感激。

需要注意的是,由于此为第三方模块,可能会与其他模块发生冲突。

在那种情况下,好好考虑一下再使用。

摘要

django_creanup 非常方便!!!!!!!!!!

广告
将在 10 秒后关闭
bannerAds