0Pricing
Django Academy · Урок

Настройка Celery с брокером

Подключайте Celery к Redis или RabbitMQ

«Настройка Celery с брокером» — бесплатный урок Django Academy на CoddyKit. Это урок 2 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения Django Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс Django Academy содержит 4 уроков всего.

Части этого урока еще не переведены и отображаются на английском.

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

Часто задаваемые вопросы

Урок «Настройка Celery с брокером» бесплатный?

Да — полный текст урока «Настройка Celery с брокером» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс Django Academy, подпишись на CoddyKit PRO. Курс Django Academy содержит 4 уроков всего.

Чему я научусь в уроке «Настройка Celery с брокером»?

Подключайте Celery к Redis или RabbitMQ Ты практикуешь Django Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.

Нужен ли мне опыт, чтобы начать Django Academy?

Предыдущий опыт не требуется. Django Academy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 2 из 4.

Сколько времени занимает урок «Настройка Celery с брокером»?

Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.

Можно ли писать и запускать код в этом уроке Django Academy?

Да. Каждый урок Django Academy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.

Все уроки этого курса

  1. Зачем нужны фоновые задачи
  2. Настройка Celery с брокером
  3. Написание и вызов @shared_task
  4. Плановые задания с Celery Beat
← Назад к Django Academy