gpt4 book ai didi

django - 每天在特定时间清除表中的数据

转载 作者:行者123 更新时间:2023-11-29 13:54:22 25 4
gpt4 key购买 nike

我在 django 中使用 postgres 在服务器端。

我想做的是在每天 12:00(午夜)清除特定表的所有数据。

我想删除的代码是

Rides.objects.all().delete()

我不确定的是如何有一个进程或某种线程,它会在每天 12:00 执行。

此外,我认为也许服务器时钟应该设置为我的时区,以确保它准确地在 12:00 删除数据。

我该怎么办?有什么想法吗?

最佳答案

创建管理命令

在app目录下创建一个文件

management/commands/cleanup_rides.py

from django.core.management.base import NoArgsCommand
from models import Ride

class Command(NoArgsCommand):
help = "cleaning up rides"

def handle_noargs(self, **options):
Ride.objects.all().delete()

然后将其添加到 crontab 运行命令 crontab -e 添加以下行

0 0 * * * path/to/python path/to/project/manage.py cleanup_rides

管理命令每天午夜运行,删除ride表中的所有记录。

关于django - 每天在特定时间清除表中的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35083958/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com