Celery mit einem Broker einrichten
Celery mit Redis oder RabbitMQ verbinden
Celery mit einem Broker einrichten ist eine kostenlose Django Academy-Lektion auf CoddyKit. Dies ist Lektion 2 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des Django Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Django Academy-Kurs umfasst insgesamt 4 Lektionen.
Teile dieser Lektion wurden noch nicht übersetzt und werden auf Englisch angezeigt.
What a Broker Is
Celery needs a broker: a middleman that holds queued tasks until a worker grabs them. Think of it as the inbox between your app and the workers.
Redis or RabbitMQ
The two common brokers are Redis (simple, fast, great default) and RabbitMQ (heavier, very robust). For most Django apps, Redis is plenty. 📨
Install the Packages
Start by installing Celery and the Redis client so Celery can talk to your broker over the network.
pip install celery redisCreate the Celery App
Add a celery.py next to settings.py. It creates the Celery instance and tells it where to find your Django config.
import os
from celery import Celery
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "myproject.settings")
app = Celery("myproject")Read Config from Settings
Point Celery at your Django settings so all its options live in one place, namespaced with a CELERY prefix.
app.config_from_object("django.conf:settings", namespace="CELERY")Auto-Discover Tasks
One line tells Celery to scan every installed app for a tasks module, so you never have to register tasks by hand.
app.autodiscover_tasks()Wire It into __init__
In your project __init__.py, import the Celery app so it loads whenever Django starts. This makes the shared task decorator work.
from .celery import app as celery_app
__all__ = ("celery_app",)Set the Broker URL
In settings.py, point CELERY_BROKER_URL at your running Redis instance so producers and workers share the same queue.
CELERY_BROKER_URL = "redis://localhost:6379/0"Add a Result Backend
If you want to read task results later, set a result backend. Redis can serve double duty as both broker and result store.
CELERY_RESULT_BACKEND = "redis://localhost:6379/0"Start a Worker
Run the worker from a terminal. It connects to the broker and waits for jobs. Keep your Django server running in a separate terminal. 🛠️
celery -A myproject worker -l infoTwo Processes, Always
Remember: the web server and the worker are separate processes. Both must run for background tasks to actually execute.
Quick Check
What job does the broker do in a Celery setup?
Recap: Celery Setup
Install Celery and a broker like Redis, create celery.py, set the broker URL, and run a worker in its own terminal. You are ready to queue. ✅
Häufig gestellte Fragen
Ist die Lektion „Celery mit einem Broker einrichten“ kostenlos?
Ja — der vollständige Text von „Celery mit einem Broker einrichten“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des Django Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Django Academy-Kurs umfasst insgesamt 4 Lektionen.
Was lerne ich in „Celery mit einem Broker einrichten“?
Celery mit Redis oder RabbitMQ verbinden Du übst Django Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.
Brauche ich Erfahrung, um Django Academy zu starten?
Keine Vorkenntnisse erforderlich. Django Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 2 von 4.
Wie lange dauert die Lektion „Celery mit einem Broker einrichten“?
Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.
Kann ich in dieser Django Academy-Lektion Code schreiben und ausführen?
Ja. Jede Django Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.
Alle Lektionen in diesem Kurs
- Warum Sie Background Tasks benötigen
- Celery mit einem Broker einrichten
- @shared_task schreiben und aufrufen
- Geplante Jobs mit Celery Beat