D

django-celery

by @affaan-mv
4.3(120)

此技能利用 Django 和 Celery 实现异步任务处理,包括任务队列、工作进程管理、错误处理和任务调度。它能将耗时操作(如邮件发送、数据处理)转移到后台执行,显著提升应用响应速度和用户体验,并支持复杂的业务流程自动化。

djangoceleryasynchronoustask-queueautomationGitHub
安装方式
npx skills add https://github.com/affaan-m/everything-claude-code --skill django-celery
compare_arrows

Before / After 效果对比

1 组
使用前

用户在进行耗时操作(如发送大量邮件、生成复杂报告)时,需要长时间等待,导致应用界面卡顿或超时,严重影响用户体验和系统可用性。开发者不得不编写复杂的同步逻辑,难以扩展和维护。

使用后

此技能将耗时任务异步化,用户操作后立即获得响应,无需等待。后台任务自动处理,系统流畅运行。开发者可以轻松定义、调度和监控任务,提升开发效率,系统扩展性也大大增强。

SKILL.md

Django + Celery 非同期タスク

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

使用時期

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

セットアップ

1. Celery インストール

pip install celery redis

2. タスク定義

from celery import shared_task

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

3. ワーカー起動

celery -A myapp worker -l info

タスク

非同期実行

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

スケジューリング

from celery.schedules import crontab

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

エラーハンドリング

  • リトライロジック実装
  • デッドレター処理
  • ロギング構成
  • モニタリング設定(Flower)

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

用户评价 (0)

发表评价

效果
易用性
文档
兼容性

暂无评价

统计数据

安装量2.3K
评分4.3 / 5.0
版本
更新日期2026年8月4日
对比案例1 组

用户评分

4.3(120)
5
37%
4
43%
3
13%
2
5%
1
2%

为此 Skill 评分

0.0

兼容平台

🤖claude-code

时间线

创建2026年6月13日
最后更新2026年8月4日
🎁 Agent 知识卡片
调研问卷