一个快速,粗糙的边缘django应用程序,以记住和删除临时文件。
django-cleanup-later的Python项目详细描述
django稍后清理
一个快速,粗糙的边缘django应用程序,以记住和删除临时文件。
此应用程序的目的是允许用户创建临时文件(例如,用于流式传输或允许时间有限的可用性) 在一段时间后自动删除它。
目前,这可以通过使用提供的中间件自动完成,也可以通过稍后运行cleanup}u管理命令手动完成,或者通过直接调用CleanupFile.cleanup()
函数来完成。
它是在Python3.7和Django 2.2上开发和测试的。您的里程数可能因其他配置而异。
安装
通过PIP安装或下载存储库:
pip install django-cleanup-later
将应用程序添加到已安装的应用程序设置中:
INSTALLED_APPS = [
...
'cleanup_later',
]
确保迁移:
manage.py migrate
如果您希望在不需要cron或后台进程的情况下自动删除文件,还可以选择添加中间件:
MIDDLEWARE = [
...
'cleanup_later.middleware.CleanupMiddleware',
]
注意,使用中间件可能不是最有效的方法。如果您的项目使用cron或芹菜进行后台处理,则从中运行清理更有效。
用法
要使用该应用程序,只需注册要在以后进行清理的文件名,如下所示:
from cleanup_later.models import CleanupFile
CleanupFile.register('file_to_delete.txt')
默认情况下,文件将在10分钟后被删除,但是您可以通过将validity
参数指定为timedelta来覆盖它。例如
CleanupFile.register('file_to_delete.txt', timedelta(minutes=30))
傻瓜!
贡献
如果您觉得这个库有用,欢迎请求拉取。