D
django-celery
by @affaan-mv
4.3(120)
この Skill は、Django と Celery を使用して非同期タスク処理を実現します。タスクキューイング、ワーカー管理、エラー処理、スケジューリングを含み、メール送信やデータ処理などの時間のかかる操作をバックグラウンドで実行することで、アプリケーションの応答性とユーザーエクスペリエンスを大幅に向上させます。複雑なビジネスワークフローの自動化を可能にし、効率的なリソース利用を促進します。
インストール方法
npx skills add https://github.com/affaan-m/everything-claude-code --skill django-celerycompare_arrows
Before / After 効果比較
1 组使用前
ユーザーは、大量のメール送信や複雑なレポート生成などの時間のかかる操作を行う際、長時間待たされることでアプリケーションのフリーズやタイムアウトが発生し、ユーザーエクスペリエンスとシステム可用性が著しく低下していました。開発者は複雑な同期ロジックに苦労し、拡張性や保守性が低い状態でした。
使用後
この Skill は、時間のかかるタスクを非同期で処理するため、ユーザーは待つことなく即座にレスポンスを受け取れます。バックグラウンドでタスクが自動処理され、システムはスムーズに動作します。開発者はタスクの定義、スケジュール、監視を容易に行え、開発効率が向上し、システムの拡張性も大幅に強化されます。
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日