0Pricing
Django Academy · Pelajaran

Menyiapkan Celery dengan Broker

Hubungkan Celery ke Redis atau RabbitMQ

Menyiapkan Celery dengan Broker adalah pelajaran Django Academy gratis di CoddyKit. Ini adalah pelajaran 2 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Django Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Django Academy mencakup 4 pelajaran total.

Bagian dari pelajaran ini belum diterjemahkan dan ditampilkan dalam bahasa Inggris.

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 redis

Create 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 info

Two 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. ✅

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Menyiapkan Celery dengan Broker” gratis?

Ya — teks lengkap “Menyiapkan Celery dengan Broker” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Django Academy, upgrade ke CoddyKit PRO. Kursus Django Academy mencakup 4 pelajaran total.

Apa yang akan aku pelajari di “Menyiapkan Celery dengan Broker”?

Hubungkan Celery ke Redis atau RabbitMQ Kamu berlatih Django Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.

Apakah aku perlu pengalaman untuk memulai Django Academy?

Tidak diperlukan pengalaman sebelumnya. Django Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 2 dari 4.

Berapa lama pelajaran “Menyiapkan Celery dengan Broker” memakan waktu?

Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.

Bisakah aku menulis dan menjalankan kode dalam pelajaran Django Academy ini?

Ya. Setiap pelajaran Django Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.

Semua pelajaran dalam kursus ini

  1. Mengapa Anda Membutuhkan Tugas Latar Belakang
  2. Menyiapkan Celery dengan Broker
  3. Menulis dan Memanggil @shared_task
  4. Pekerjaan Terjadwal dengan Celery Beat
← Kembali ke Django Academy