Vous pouvez créer un service qui peut vérifier vos enregistrements et effectuer les opérations dont vous avez besoin.
Ceci est par exemple simple d'un fichier qui est dans le répertoire racine du projet comme ceci:
- manage.py
- my_service.py
- project_name
donc la source code de my_service.py
pourrait être:
#!/usr/bin/env python
import os
import sys
import time
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "project_name.settings")
form django.contrib.auth.models import User
while True:
rows = User.objects.filter(created___startswith=...)
if not rows:
print 'sleep...'
time.sleep(10)
continue
[you actions should be here]
puis de l'exécuter en arrière-plan par la commande python my_service.py
.
Ou vous pouvez ajouter ce script dans cron job (Si oui, alors cette partie sera le changement):
Remarque: si vous voulez ajouter dans cron job. vous devez changer while True
à boucle limitée comme ceci:
form django.contrib.auth.models import User
rows = User.objects.filter(created___startswith=...)
if not rows:
sys.exit(1)
while R in rows:
[you actions should be here]
Maintenant pour l'ajouter dans votre tâche cron à exécuter par 1 heure, un coup d'oeil dans this link il a beaucoup d'exemples à ce sujet.
Remarque: Ceci est juste un exemple. vous devriez changer le nom de ces modèles en noms + requêtes.
Vous pouvez utiliser le planificateur de tâches cron (linux) ou Windows (ou quel que soit son nom) pour planifier un script personnalisé, mais demander un outil recommandé est hors sujet pour SO. – knbk