# Django Celery

> DjangoおよびCeleryを使用した非同期タスク処理。タスクキューイング、ワーカー管理、エラー処理、スケジューリング。Redis/RabbitMQ ブローカー統合。 Use when this capability is needed.

- Skill: `tomevault-io/django-celery-6` (Agent Skill, multi-file: 2 files)
- Install (CLI): `npx skillmds@latest add tomevault-io/django-celery-6`
- Raw SKILL.md: https://api.skillmd.com/api/skills/tomevault-io/django-celery-6/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Coding & Dev Tools
- Author: tomevault-io (https://skillmd.com/u/tomevault-io)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/tomevault-io/django-celery-6

---


# Django + Celery 非同期タスク

Django でのバックグラウンドジョブと非同期処理。

## 使用時期

- メール送信をバックグラウンドで実行
- 重い処理をスケジュール
- 定期的なタスクを実行（日報、クリーンアップ）
- 外部API呼び出しをキューイング
- 複雑なワークフローを調整

## セットアップ

### 1. Celery インストール

```bash
pip install celery redis
```

### 2. タスク定義

```python
from celery import shared_task

@shared_task
def send_email(recipient):
    # メール送信ロジック
    pass
```

### 3. ワーカー起動

```bash
celery -A myapp worker -l info
```

## タスク

### 非同期実行

```python
send_email.delay(recipient)  # すぐにキューに追加、非同期実行
```

### スケジューリング

```python
from celery.schedules import crontab

app.conf.beat_schedule = {
    'send-report-daily': {
        'task': 'app.tasks.send_report',
        'schedule': crontab(hour=9, minute=0),
    },
}
```

## エラーハンドリング

- [ ] リトライロジック実装
- [ ] デッドレター処理
- [ ] ロギング構成
- [ ] モニタリング設定（Flower）

詳細については、ドキュメントを参照してください。

---
> Source: [Utakata/everything-claude-code](https://github.com/Utakata/everything-claude-code) — distributed by [TomeVault](https://tomevault.io).
<!-- tomevault:4.0:skill_md:2026-05-22 -->

