
Django & Celery
Celery setup, tasks, periodic tasks, task routing, retry strategies, monitoring, beat scheduler
1Quel est le rôle principal de Celery dans une application Django ?
Quel est le rôle principal de Celery dans une application Django ?
Réponse
Celery est un gestionnaire de tâches asynchrones distribuées qui permet d'exécuter des opérations longues ou gourmandes en ressources en arrière-plan, sans bloquer les requêtes HTTP. Cela améliore l'expérience utilisateur en rendant l'application plus réactive, notamment pour l'envoi d'emails, le traitement d'images, ou les calculs intensifs.
2Quel composant Celery est responsable de stocker les messages de tâches en attente ?
Quel composant Celery est responsable de stocker les messages de tâches en attente ?
Réponse
Le message broker (comme Redis ou RabbitMQ) est le composant central qui stocke les messages de tâches en attente d'exécution. Il agit comme intermédiaire entre le producteur de tâches (Django) et les workers Celery qui consomment et exécutent ces tâches.
3Comment définir une tâche Celery basique dans une application Django ?
Comment définir une tâche Celery basique dans une application Django ?
Réponse
Une tâche Celery se définit en utilisant le décorateur @shared_task ou @app.task sur une fonction Python. Le décorateur @shared_task est préféré car il permet de réutiliser la tâche dans différentes applications sans dépendre d'une instance Celery spécifique.
Quelle est la différence entre task.delay() et task.apply_async() ?
Quel fichier est typiquement créé à la racine du projet Django pour configurer Celery ?
+19 questions d'entretien
Autres sujets d'entretien Django
Les bases de Python
Python orienté objet
Fondamentaux Django
Models Django - Bases
Vues Django
Templates Django
Formulaires Django
QuerySets avancés
Authentification Django
Middleware Django
Admin Django
Django REST Framework
Signaux Django
Upload de fichiers
Cache Django
Sessions Django
Email Django
Tests Django
Sécurité Django
Déploiement Django
ORM Django avancé
Performance Django
Django Channels
Django & GraphQL
Django & Docker
Django dans un écosystème Microservices
Commandes Django personnalisées
Internationalisation Django
Design Patterns Django
Django Async & ASGI
Settings & Configuration Production
Observabilité & Monitoring
Maîtrise Django pour ton prochain entretien
Accède à toutes les questions, flashcards, tests techniques, exercices de code review et simulateurs d'entretien.
Commencer gratuitement