跳转到主要内容

Django管理命令,用于重命名现有的Django应用程序。

项目描述

django-retention-policy

根据您选择的保留策略删除Django数据库记录。

安装

首先,您需要将Django应用程序与Celery设置好。包括一个工作进程和一个Celery beat进程。

然后继续安装该软件包。

pip install django-retention-policy

并在您的settings.py中设置周期性Celery任务

from datetime import timedelta

EIGHT_WEEKS_IN_SECS = 86400 * 7 * 8
CELERY_BEAT_SCHEDULE = {
    'periodic-task_delete_expired_db_records': {
        'task': 'django_retention_policy.task_delete_expired_db_records',
        'schedule': timedelta(hours=12),
        'kwargs': {
            'app_name': 'django_app_name_here',
            'model_name': 'YourDjangoModelNameHere',
            'time_based_column_name': 'timestamp',
            'data_retention_num_seconds': EIGHT_WEEKS_IN_SECS,
        },
    },
}
CELERY_IMPORTS = (
    'django_retention_policy',
)

就是这样。启动Celery工作进程和Celery beat进程,然后根据您的配置自动执行删除操作。

发布历史

0.1.1 (2022-08-10)

  • 文档修正。

0.1.0 (2022-08-10)

  • 初始发布。

项目详情


下载文件

下载适用于您的平台的文件。如果您不确定选择哪个,请了解更多关于安装软件包的信息。

源分布

django_retention_policy-0.1.1.tar.gz (10.7 kB 查看哈希值)

上传时间:

构建分布

django_retention_policy-0.1.1-py2.py3-none-any.whl (6.9 kB 查看哈希值)

上传时间 Python 2 Python 3

由以下支持