J'ai travaillé sur une application web en utilisant Django, et je suis curieux de savoir s'il existe un moyen de programmer une tâche à exécuter périodiquement.
En gros, je veux juste parcourir la base de données et faire quelques calculs/mises à jour sur une base automatique et régulière, mais je ne trouve aucune documentation sur la façon de le faire.
Quelqu'un sait-il comment mettre cela en place ?
Pour clarifier : je sais que je peux mettre en place une cron
pour le faire, mais je suis curieux de savoir s'il existe une fonctionnalité dans Django qui offre cette possibilité. J'aimerais que les gens puissent déployer cette application eux-mêmes sans avoir à faire beaucoup de configuration (de préférence aucune).
J'ai envisagé de déclencher ces actions "rétroactivement" en vérifiant simplement si un travail aurait dû être exécuté depuis la dernière fois qu'une demande a été envoyée au site, mais j'espère quelque chose d'un peu plus propre.
1 votes
Si vous êtes un site à haute performance et que vous utilisez déjà RabbitMQ, voici une astuce pour contourner cron : Utilisation d'AMQP pour une planification de type cron
0 votes
Si je comprends bien, vous devez planifier certaines tâches dans Django. La meilleure chose que j'ai trouvée ces derniers temps est celle-ci : celery.github.com/celery/index.html
0 votes
Qu'est-ce que vous en pensez ? github.com/reavis/django-cron
0 votes
Tic-tac a été pensé juste pour vous éviter tout ce travail. [Je construis des tiques.
6 votes
github.com/coleifer/huey Huey a besoin d'une mention ici. Il est ridiculement facile à configurer avec Django.