Konfigurowanie Celery z brokerem
Podłączanie Celery do Redis lub RabbitMQ
Konfigurowanie Celery z brokerem to bezpłatna lekcja Django Academy na CoddyKit. To lekcja 2 z 4. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej Django Academy, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs Django Academy zawiera 4 lekcji w sumie.
Czym jest broker
Celery potrzebuje brokera: pośrednika, który przechowuje zadania w kolejce, dopóki worker ich nie pobierze. Można myśleć o nim jak o skrzynce odbiorczej między aplikacją a workerami.
Redis czy RabbitMQ
Dwoma popularnymi brokerami są Redis (prosty, szybki i świetny jako ustawienie domyślne) oraz RabbitMQ (cięższy, ale bardzo niezawodny). W większości aplikacji Django Redis w zupełności wystarczy. 📨
Zainstaluj pakiety
Na początku zainstaluj Celery oraz klienta Redis, aby Celery mogło komunikować się z brokerem przez sieć.
pip install celery redisUtwórz aplikację Celery
Dodaj plik celery.py obok settings.py. Tworzy on instancję Celery i wskazuje jej lokalizację konfiguracji Django.
import os
from celery import Celery
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "myproject.settings")
app = Celery("myproject")Odczytuj konfigurację z ustawień
Wskaż Celery ustawienia Django, aby wszystkie opcje znajdowały się w jednym miejscu i miały prefiks CELERY.
app.config_from_object("django.conf:settings", namespace="CELERY")Automatycznie wykrywaj zadania
Jedna linia poleca Celery przeskanować każdą zainstalowaną aplikację w poszukiwaniu modułu tasks, dzięki czemu nie trzeba ręcznie rejestrować zadań.
app.autodiscover_tasks()Podepnij aplikację w __init__
W pliku projektu __init__.py zaimportuj aplikację Celery, aby ładowała się przy każdym uruchomieniu Django. Dzięki temu działa współdzielony dekorator zadań.
from .celery import app as celery_app
__all__ = ("celery_app",)Ustaw adres URL brokera
W settings.py wskaż w CELERY_BROKER_URL uruchomioną instancję Redis, aby producenci i workery korzystali z tej samej kolejki.
CELERY_BROKER_URL = "redis://localhost:6379/0"Dodaj backend wyników
Jeśli chcesz później odczytywać wyniki zadań, ustaw backend wyników. Redis może pełnić podwójną funkcję brokera i magazynu wyników.
CELERY_RESULT_BACKEND = "redis://localhost:6379/0"Uruchom workera
Uruchom workera w terminalu. Połączy się z brokerem i będzie czekał na zadania. Serwer Django uruchom w osobnym terminalu. 🛠️
celery -A myproject worker -l infoZawsze dwa procesy
Pamiętaj: serwer internetowy i worker to osobne procesy. Oba muszą działać, aby zadania w tle faktycznie się wykonywały.
Szybkie sprawdzenie
Jaką funkcję pełni broker w konfiguracji Celery?
Podsumowanie: konfiguracja Celery
Zainstaluj Celery i brokera, takiego jak Redis, utwórz celery.py, ustaw adres URL brokera i uruchom workera w osobnym terminalu. Możesz już dodawać zadania do kolejki. ✅
Ucz się Python dzięki korepetycjom AI — za darmo
Pisz i uruchamiaj kod w przeglądarce, otrzymuj natychmiastową pomoc od korepetytora AI dostępnego 24/7 i kontynuuj naukę w sieci lub w aplikacji.
- Kursy
- 30
- Lekcje
- 120
Często zadawane pytania
Czy lekcja „Konfigurowanie Celery z brokerem” jest bezpłatna?
Tak — pełny tekst „Konfigurowanie Celery z brokerem” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu Django Academy, przejdź na CoddyKit PRO. Kurs Django Academy zawiera 4 lekcji w sumie.
Co nauczysz się w „Konfigurowanie Celery z brokerem”?
Podłączanie Celery do Redis lub RabbitMQ Ćwiczysz Django Academy z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.
Czy potrzebuję doświadczenia, aby zacząć Django Academy?
Nie wymagamy żadnego doświadczenia. Django Academy w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 2 z 4.
Ile czasu zajmuje lekcja „Konfigurowanie Celery z brokerem”?
Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.
Czy mogę pisać i uruchamiać kod w tej lekcji Django Academy?
Tak. Każda lekcja Django Academy zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.
Wszystkie lekcje w tym kursie
- Dlaczego potrzebują Państwo zadań w tle
- Konfigurowanie Celery z brokerem
- Pisanie i wywoływanie @shared_task
- Zaplanowane zadania z Celery Beat