Je veux vérifier les dates d'abonnement des utilisateurs pour une certaine période. Et envoyer un mail aux utilisateurs dont l'abonnement est en cours de finition (par exemple, rappelle deux jours). Je pense que le meilleur moyen est d'utiliser le fil et la minuterie pour vérifier les dates. Mais je n'ai aucune idée de comment appeler cette fonction. Je ne veux pas faire un programme ou un shell séparé. Je veux combiner cette procédure avec mon code django. J'ai essayé d'appeler cette fonction dans mon fichier settings.py. Mais il semble que ce ne soit pas une bonne idée. Il appelle la fonction et crée le fil chaque fois que j'ai importé des paramètres.Comment utiliser le fil dans Django
0
A
Répondre
1
utilisant Django-cron est beaucoup plus facile et simple
EDIT: Ajout d'une pointe
from django_cron import cronScheduler, Job
class sendMail(Job):
# period run every 300 seconds (5 minutes)
run_every = 300
def job(self):
# This will be executed every 5 minutes
datatuple = check_subscription_finishing()
send_mass_mail(datatuple)
//and just register it
cronScheduler.register(sendMail)
3
C'est le cas de la commande manage.py
appelée périodiquement à partir de cron. Oficial doc à propos de la création de ces commandes. Here peu plus utile. Si vous voulez quelque chose de plus simple alors django-command-extensions a des commandes pour gérer django jobs.
2
si vous avez besoin de plus alors seulement celui-emploi asynchrone un coup d'oeil à celery.
Questions connexes
- 1. Comment utiliser la minuterie dans un fil
- 2. Comment utiliser jqGrid dans le cadre django
- 3. Comment utiliser le template change_form.html dans django?
- 4. Comment utiliser Cassandra dans le framework Django
- 5. Comment utiliser CommaSeparatedIntegerField dans django?
- 6. comment utiliser array dans django
- 7. comment utiliser le reste math dans le modèle django?
- 8. Le fil django orm & templates est-il sécurisé?
- 9. Django Forms - Comment utiliser le préfixe Paramètre
- 10. Comment utiliser le MultiWidget de Django?
- 11. Comment utiliser django mptt?
- 12. Comment obtenir le fil parent dans WinDBG?
- 13. Utiliser Django dans Eclipse
- 14. Appelez le fil principal du fil secondaire dans Android
- 15. Comment utiliser le nouveau readonly_fields de Django 1.2 dans ModelForm
- 16. Comment utiliser le tri conditionnel dans les requêtes Django?
- 17. tuer l'activité dans le fil
- 18. Appeler le fil dans Android
- 19. Comment utiliser les vues génériques dans Django?
- 20. Comment utiliser EXTJS dans une application django?
- 21. Comment commencer à utiliser Beaker dans Django
- 22. Comment tuer le fil principal?
- 23. Comment utiliser Django avec GWT?
- 24. Fil dans le code derrière
- 25. Extraits de Django. Comment utiliser?
- 26. problème dans le travail avec le fil
- 27. Comment utiliser redis avec Django?
- 28. Comment attendre le fil de travail dans le formulaire principal?
- 29. Devrais-je utiliser l'API Twitter ou seulement le fil RSS?
- 30. Verrouiller le dictionnaire dans le même fil
avez-vous essayé django-cron? des conseils? – Jiaaro