Je suis en train d'écrire une application dans Django pour surveiller certains services dans un groupe de serveurs. J'aimerais que les vues soient mises à jour périodiquement. Jusqu'à présent, j'ai regardé écrire des commandes d'administration personnalisées (link here) et j'ai des balises {% ifchanged%} dans mon modèle. Je voulais juste savoir si c'est la meilleure approche ou s'il y a une meilleure façon de le faire, comme rafraîchir automatiquement certaines parties de la page Web ou autre chose. Merci.Exécution périodique d'une fonction dans Django
Répondre
Si vous voulez exécuter quelque chose périodiquement, je suggérerais de regarder celery tâches (voir here pour un bref tutoriel).
De là, comme Craig Trader mentionné, vous pouvez utiliser AJAX pour vérifier l'état des tâches (django-celery a certains construit en views et urls vous pouvez utiliser).
Le ifchanged
template tag est vraiment pour quand vous traitez une série d'objets dans un modèle, et que vous voulez faire quelque chose si un champ change d'un objet à l'autre. Cela ne répondra probablement pas à vos besoins.
Si vous souhaitez simplement que les données sauvegardées soient périodiquement mises à jour, il est plus logique d'écrire une commande personnalisée et de l'exécuter périodiquement avec un travail cron. Si vous voulez que l'interface utilisateur s'actualise périodiquement, il y a plusieurs façons de le faire: balises meta-refresh, javascript/jquery, ou même AJAX pour mettre à jour les données affichées.
- 1. Exécution périodique d'une fonction en protocole tordu
- 2. Exécution d'une fonction dans PowerShell
- 3. Déclenche un travail périodique dans Hudson uniquement si la dernière exécution d'un autre travail est réussie
- 4. Exécution de Django depuis IDLE
- 5. Exécution d'une tâche périodique côté serveur pour le site Web de la servlet JSP MVC
- 6. Exécution d'une fonction dans un domaine d'application
- 7. rafraîchissement périodique ou vote
- 8. C Fonction Ignoré à exécution
- 9. élément périodique databound dans WPF FlowDocument
- 10. Suppression périodique des lignes dans TSQL
- 11. Exécution de Django-Celery en production
- 12. Exécution de Python et Django sous IIS
- 13. Exécution d'un site Django sous mod_wsgi
- 14. django: exécution de tests avec couverture
- 15. Django Python Exécution sur IIS 6
- 16. lecture périodique de l'iPhone stderr
- 17. Exécution d'une application web dans Grails vs Django
- 18. Exécution de JOINS EXTÉRIEURS et CASES de PostgreSQL dans Django
- 19. Sondage périodique d'une page Web
- 20. CruiseControl.net et SourceSafe erreur périodique
- 21. vérification périodique pour voir si Wifi dans permet à Android
- 22. Django: Appel de la fonction auto dans un modèle Django
- 23. conception fonction Django vue
- 24. javascript Exécution d'une fonction sous une autre fonction
- 25. exécution d'une fonction toutes les 1 seconde
- 26. Django HttpResponseRedirect fonction inverse dans le tutoriel
- 27. Exécution de la fonction infinie jQuery
- 28. Exécution d'une fonction JavaScript dans une instance d'Internet Explorer
- 29. Exécution d'une fonction dans un contexte implicite jQuery
- 30. Exécution d'un utilisateur Fonction dans un tableau avec php
Merci. J'ai regardé le céleri mais j'ai trouvé le chronographe un peu plus facile à utiliser. –