一个快速,粗糙的边缘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))

傻瓜!

贡献

如果您觉得这个库有用,欢迎请求拉取。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
Gson类中的java验证错误   If和elseif之间的java差异?   字典Java8地图。输入比较器   java连接到远程计算机以获得WMI支持   java如何使用改型处理JSON对象中的空值   在Java中使用Comparator时不可编译的源代码   java将Jar添加到JSP的运行时路径   带有随机对象的while循环的java大O时间复杂性   java可以在不考虑参数的情况下模拟方法吗?   java我有一个简单的代码,它不工作。无法修复错误“println”   向eclipse添加Xively java库   java是否可以启用本机代码的缓存?   全局变量如何在Java中的所有类之间共享要使用的语言环境?   Java内存游戏如何翻转单个卡?