Django Cleanup:自动管理文件的Django扩展
Django Cleanup是一个Django应用,它提供了一种自动管理文件的方式,比如在模型中存储文件,并在文件不再需要时自动删除它们。
以下是如何使用Django Cleanup的简要步骤:
- 安装Django Cleanup:
pip install django-cleanup
- 将
django_cleanup.cleanup.CleanupConfig
添加到你的Django项目的settings.py
文件中的INSTALLED_APPS
列表中:
INSTALLED_APPS = [
# ...
'django_cleanup.cleanup.CleanupConfig',
# ...
]
- 配置CLEANUP\_KEEP\_FILES设置,以指定在文件不再被任何模型引用时应保留的文件时间(以秒为单位)。默认值为5年(1825天) 24小时 60分钟* 60秒。
CLEANUP_KEEP_FILES = 1825 * 24 * 60 * 60 # 默认值,五年
- 在模型中使用
CleanupMixin
或者在模型的FileField
或ImageField
中使用cleanup.CleanupMixin
:
from django.db import models
from django_cleanup.mixins import CleanupMixin
class MyModel(CleanupMixin, models.Model):
file = models.FileField(upload_to='my_files/')
- 运行
cleanup
管理命令来删除不再需要的文件:
python manage.py cleanup
- (可选)设置定时任务以定期运行
cleanup
命令。
以上步骤提供了一个基本的介绍,实际使用时可能需要根据项目需求进行相应的配置调整。
评论已关闭