Удалить сообщение старше 30 дней автоматически - PullRequest
0 голосов
/ 31 января 2020

Я хочу автоматически удалять записи блога старше 30 дней в моем проекте Django. Я не знаю, как go об этом.

1 Ответ

0 голосов
/ 31 января 2020

Все просто.

Создайте команду управления и вызывайте ее каждый месяц с помощью crontab.

Crontab - https://tecadmin.net/crontab-in-linux-with-20-examples-of-cron-schedule/

Команда управления Django - https://simpleisbetterthancomplex.com/tutorial/2018/08/27/how-to-create-custom-django-management-commands.html

from django.core.management.base import BaseCommand

class Command(BaseCommand):
    help = 'Delete blog post'

    def handle(self, *args, **kwargs):
        # Do stuff here - Delete posts

Crontab

0 0 * * *  python /path/to/manage.py mycommand
...