Talk

Django-Q: Simplifying Asynchronous Tasks and Cron Jobs in Django

Friday, May 29

11:00 - 11:30
RoomPassatelli
LanguageEnglish
Audience levelBeginner
Elevator pitch

Managing asynchronous task queues in Django with tools like Celery can be overkill for many projects. Django-Q2 is a lightweight alternative that integrates natively with the Django admin. In this talk, you will learn how to streamline your background tasks and cron jobs, featuring a practical demo

Abstract

Managing asynchronous tasks and cron jobs in Django can be challenging. Tools like Celery require advanced configuration and dependencies on brokers such as Redis or RabbitMQ, adding complexity to your project.

Django-Q2 offers a simple and lightweight solution. With its native integration into Django, it allows you to handle asynchronous tasks and scheduled jobs without extra infrastructure, using the database as a backend and providing a built-in admin panel for monitoring.

This talk will guide you through integrating Django-Q2 to simplify your workflow:

  • Problem Solving: We will look at how to use Django-Q2 to solve real-world task management issues.
  • Feature Deep Dive: We will explore key features, such as using the database as a backend and monitoring tasks directly from the Django Admin interface.
  • Live Demo: We will configure Django-Q2 from scratch to handle asynchronous email sending and schedule a recurring maintenance job

If you want to reduce complexity and boost productivity in your Django projects, this talk is for you!

Prerequisites:

  • Basic knowledge of Django.
  • Basic knowledge of Docker/Docker Compose
TagsWeb Frameworks, Applications and Libraries
Participant

Moin Uddin

DevOps Engineer and Dynatrace Consultant at Par-Tec S.p.A. I am Passionate about technology, innovation, and continuous learning. I like to automate things and I Love Python and K8s. Beyond the technical world, I am an avid traveller and explorer, always seeking new perspectives and inspiration from around the globe.