{"repo":"jmitchel3/django-qstash","free":true,"listed":false,"github":"https://github.com/jmitchel3/django-qstash","clone":"git clone https://github.com/jmitchel3/django-qstash.git","description":"Background tasks with Django, Upstash QStash, and webhooks. Designed to work instead of or with Celery.","language":"Python","stars":70,"topics":["django","qstash","upstash","serverless","qstash-py"],"license":"MIT","category":"api-integrations-sdks","readme_excerpt":"django-qstash Run background tasks with Django through webhooks and Upstash QStash. django-qstash is designed to be a drop-in replacement for Celery's shared task or run alongside Celery. See the Celery compatibility matrix for exactly what is supported, what differs, and what is not yet implemented. How it works In tasks.py in your apps: To use django-qstash with Celery, you can use @stashed task instead of @shared task (more below). To do this we need: - Upstash QStash - A single public webhook to call @stashed task functions automatically This allows us to: - Nearly identical usage to Celery's @shared task with far less configuration and overhead - Focus just on Django - Drop Celery completely, scale it down, or use it as normal. django-qstash can work hand-in-hand with Celery - Unlock true serverless and scale-to-zero for Django - Run background tasks through webhooks - Cut costs - Trigger GitHub Actions Workflows or GitLab CI/CD pipelines for handling other kinds of background tasks based on our project's code. Demo Django QStash in 3 Minutes on YouTube Mini Course on YouTube Step-by-Step tutorial playlist on YouTube on my @CodingEntrepreneurs Youtube channel. Table of Contents - django-qstash - How it works - Demo - Django QStash in 3 Minutes on YouTube - Mini Course on YouTube - Table of Contents - Installation - Using Pip - Update Settings ( settings.py ) - Configure QStash Webhook Handler - Required Environment Variables - Sample Project - Dependencies - Usage - Defi","default_branch":null,"files":null,"tree":[],"storefront":"/r/jmitchel3","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/jmitchel3/django-qstash/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}