“100 Million Parking Transactions Per Year with Django”
Wouter Steenstra;
Talk
For several Dutch municipalities, Django applications power the monitoring of both on-street and off-street parking transactions. What started as a straightforward tool for extracting data from parking facilities has evolved into a robust ETL platform with a feature-rich dashboard. This talk delves into how Django remains the backbone of our operations and why it continues to be the foundation of our business success.
“Anatomy of a Database Operation”
Karen Jex;
Talk
What happens behind the scenes when you send a query to your database? How is the data stored, retrieved and modified? Why should you care?
With a basic understanding of the way select, insert and update operations work, you can make sure your code and database play nicely together!
“Beyond settings.py: Strategic Database Choices for your Django Apps”
Abigail Gbadago;
Talk
Every Django project starts with a default database configuration in settings.py; however, choosing the right database engine can make or break your application's success. This talk examines strategic database selection for Django apps, noting how different SQL databases(PostgreSQL, MySQL, SQLite) align with various project requirements. We'll examine how scalability needs, budget constraints, and feature requirements influence database choices through practical, real-world examples and performance metrics.
“Building an unique voting system in Django: is possible?”
Jesús Escribano;
Long Workshop
Have you ever said, "Well, let’s just raise our hands, and the one with the most votes wins"? What if I told you that as the number of options grows, this might not be the fairest method? If you join the workshop, I’ll explain why with Django
“Bulletproof Data Pipelines: Django, Celery, and the Power of Idempotency”
Ricardo Morato Rocha;
Talk
Learn how to build resilient data pipelines with Django, Celery, and idempotent consumers. We'll dive into robust error-handling techniques and the role of idempotency in ensuring reliable and consistent data processing.
“Django Admin at Scale: From Milliseconds to Microseconds 🚀”
Sumit Singh;
Talk
Is your Django Admin crawling with millions of records? Join me in exploring battle-tested optimization techniques that transform Django Admin from sluggish to lightning-fast. From smart queries to caching strategies, you'll learn practical solutions to scale your admin interface while keeping it user-friendly. Performance isn't just a feature—it's a necessity!
“Django Software Foundation Board Q&A”
Tom Carrick, Thibaud Colas;
Workshop
Come and meet (some of) the board! We'll give an outline of what the board does, but mostly this is a great chance to ask us questions.
“Django for Data Science: Deploying Machine Learning Models with Django”
William Vincent;
Keynote
Learn how to publicly share any data science model using Django.
“Django needs you! (to do code review)”
Sarah Boyce;
Keynote
Django needs your help. Every day, contributors submit pull requests and update existing PRs, but there aren't enough reviewers to keep up. Learn why Django needs more reviewers and how you can help get changes merged into core.
“Dynamic models without dynamic models”
Jacob Walls;
Talk
If your users are data modelers themselves, your underlying data model might be extremely generic. What if you still want a model-like interface shaped like those user-defined schemas? This is the story of subclassing QuerySets and REST Framework functionality to produce something a lot like dynamic Django models, only with souped-up annotations supporting creates, updates, and deletes.
“End-to-end testing Django applications using Pytest with Playwright”
Jacob Rief;
Talk
Web applications with a high degree of interoperability between the browser and the server can be difficult to test. This is especially true during full stack development. There, we usually don’t specify REST endpoints with a well declared interface. This is especially true when working with template partials (HTMX, django-unicorn, etc.). Testing the server and client part independently requires to mock these interfaces, which then becomes even more difficult and time consuming.
“Europe, Django and two-factor authentication”
Agnès Haasser;
Talk
Let me show you why you should consider adding 2FA to your Django app, and how (quickly and easily) you can do it.
“Evolving Django: What We Learned by Integrating MongoDB”
Anaiya Raisinghani;
Talk
At MongoDB, we have several Django enthusiasts who have jumped at the idea of backing a long-term solution to combining MongoDB and Django. Having historically provided support for SQL-based open source frameworks like Entity Framework in .NET/C#, Doctrine in PHP, and many more, we are familiar with the territory.
We're happy to say we've successfully created a MongoDB Backend Library for Django and want to share all that we've learned kitting out a new NoSQL backend for a traditionally SQL framework including how we believe we have influenced -- and will continue to influence -- changes in the core Django library.
“Feature Flags: Deploy to some of the people all of the time, and all of the people some of the time!”
Graham Knapp;
Talk
Feature flags activate features for some users whilst hide them for others. They help you deploy code more often, work more collaboratively, get early feedback from colleagues and customers and separate deployment from feature activation.
“Getting Knowledge from Django Hits: Using Grafana and Prometheus”
Apoorv Garg;
Workshop
Have you ever lost a weekend on endless ON-CALLS? Learn how Prometheus & Grafana with Django can save the day! This workshop dives into real-world use cases for smarter debugging, contextual root cause analysis, and actionable insights—cut through 100k+ logs with better metrics & visualisation.
“Getting Unstuck: Reflections on Teaching Django in Unprecedented Times”
Rebecca Conley;
Talk
Lessons I have learned about Django, teaching, learning, and perseverance in 5 years as a Django instructor.
“How to Enjoy Debugging in Production”
Karen Tracey;
Talk
While launch day is often anticipated as a satisfying completion to a project, the reality is often different. Real users in the production environment may test our code in unanticipated ways, leading to surprising bugs that need to be addressed, often under time pressure and with fewer debugging resources than we're used to having in our development environment. Come to our talk and learn how to enjoy debugging in production!
“How to get Foreign Keys horribly wrong in Django”
Haki Benita;
Talk
In this talk I present some lesser known gotchas and implicit behaviors of Foreign Keys in Django. We'll talk about what you need to pay attention to when defining FKs, how to change FKs without bringing your system to a halt and how to optimize for space, performance and heavy load.
“How to measure and elevate quality in engineering practice”
Daniele Procida;
Workshop
Some qualities are not values easily read off form the world, like a temperature or number. How do you measure, track, represent and drive engineering quality, without crudely reducing it to something it is not?
In my work in Canonical's Engineering Excellence organisation, I direct engineering practice at scale: the documentation efforts of dozens of teams in over a hundred software products. To do that I have had to find ways to measure quality of practice and outcome. I also had to persuade all those engineering teams to accept them, and work with them.
The methods and approaches I developed for documentation have been adopted for other engineering disciplines, such as security engineering practice. I'll share them in this workshop in the form of reusable tools that can similarly be adopted and adapted to other needs. At the heart of them is a maturity model that helps drive practice quality at scale, elevating standards, discipline and execution.
I'll work with attendees to turn these tools into tools for their own needs, in their own companies and organisations.
“How to solve a Python mystery”
Aivars Kalvāns;
Talk
Using Linux observability tools to learn what your Python application is doing.
“How we make decisions in Django”
Carlton Gibson;
Talk
Django is an inclusive community. We seek to invite contributions, and aim for consensus in our decision making. As the project has grown — and as with all large open source projects — that's led to difficulties, as even simple proposals get drawn out into long discussions that suck time, energy, and enthusiasm from all. It's time we refreshed our approach. We're going to look at how we got here, what we need to maintain, and how we can move forwards towards a better process.
“Implementing Agentic AI Solutions in Django from scratch”
Craig West;
Long Workshop
The use of AI and AI Agents in everyday Django can be viewed as AI as API
where we can create on the Django side powerful agentic APIs.
If, for example, we have a SEARCH, HELP or FAQ section in our app, we can add AI components to leverage AI.
We will also look at frameworks that can offer convenience and increased functionality.
“Just-in-Time Development with Django and HTMX: Faster, Leaner, and Smarter”
Thomas De Bonnet;
Talk
Learn how Just-in-Time development with Django & HTMX can make your apps faster and more efficient! Fetch only what users need, when they need it—like loading dropdown data on hover or filling a modal when opened. Boost performance, save resources, and enhance UX!
“Live Recording of The Real Python Podcast”
Christopher Trudeau, Christopher Bailey;
Long Workshop
A live recording of a "The Real Python Podcast" episode with audience participation.
“Logs, shells, caches and other strange words we use daily”
Slawa Gladkov;
Talk
Have you ever stopped to think about where the words we use in software engineering come from? Terms like “bug” and “debugging” are familiar to most of us, but what about “daemon” or “cache”? This talk takes a trip down memory lane to explore the surprising and often quirky origins of some of the most common words in computing. Discover how history, culture, and creativity shaped the language we use every day. Whether you’re just starting out in tech or have been in the field for years, there’s something here for everyone. With plenty of stories and illustrations to bring these terms to life, we’ll uncover the hidden history behind the words that define our work.
“Marimo and Jupyter: Sharing the joys of the Django ORM with Python Notebooks”
Chris Adams;
Workshop
You have a Django application, and you've invested loads of time into carefuly modelling your domain in software. Sure you have might have a full blown web app that most users rely on, but wouldn't it be nice use that same ORM and domain model to have data-informed conversations about your work with other people in your organisation who might not be python devs?
Find out how with by using Marimo and Django to make versatile, pythonic, lightweight notebooks, based on lessons from real world use of python notebooks and django projects in the real world.
“One Thousand and One Django Sites”
Vince Salvino;
Talk
Told in the storybook style of "One Thousand and One Nights" (a.k.a. "Arabian Nights") this talk will feature real-world stories about strategies and challenges we have encountered along our journey of hosting over 1,000 Django/Wagtail sites.
“One more time about µDjango. The next step in the evolution of asynchronous microservices technology.”
Maxim Danilov;
Talk
A standard Django project involves working with multiple files and folders from the start. Let's see how the work with a Django project when we have only one file in project. This solution automatically transforms Django into a microservice-oriented async framework with "batteries included” philosophy.
“Passkeys in Django: the best of all possible worlds”
Tom Carrick;
Talk
Secure, accessible, usable — pick any three.
Why compromise when you can have it all? I'll show how easy it is to integrate support for passkeys (Face ID, fingerprint scans, etc.) into your Django app in almost no time at all.
“Simplifying Reusability: Packaging Django Apps for Distribution on PyPI”
Johanan Oppong Amoateng;
Workshop
Have you ever built a Django app so useful you wished others could use it too? Packaging your Django application for PyPI transforms your code into a reusable library that anyone in the community can install and integrate into their projects. This talk will guide you through the entire process of packaging Django apps, from structuring your project correctly to uploading it to PyPI.
“The Story of PyCon Tanzania”
Emmanuel Evance;
Talk
How PyCon Tanzania grew from an idea to a movement! Learn how we built regional chapters like Arusha & Dar, empowered local developers, and fostered inclusivity through community-driven efforts.
“The fine print in Django release notes”
Sebastian Rode;
Talk
Do you make it to the end of the long list of changes each Django version brings? What goes through your head? Are you bored, lost, excited, or confused?
For us sometimes a seemingly plain sentence would trigger light bulb moments.
In this talk, we will present hidden gems from Django >= 5.0 together with the comparison of how the code would look with and without them.
Find beauty in the small things. It’s the small things that make up everything.
“The incredible Djangonaut Space project”
Paolo Melchiorre;
Talk
In this talk we will see what the Djangonaut Space program is up close, understand its goal and its innovative strength. Analyzing it from the internal point of view, but also from that of its participants, in the hope of inspiring other people to participate.
“Transforming Humanitarian Aid with UNICEF’s HOPE System using Django”
Nikola Trncic;
Talk
In an era where humanitarian needs are escalating, UNICEF’s Humanitarian Cash Operations and Programme Ecosystem (HOPE) stands out as a beacon of innovation and efficiency. Launched in 2021, HOPE is a digital management information system designed to streamline and secure the delivery of humanitarian cash transfers (HCTs) to vulnerable populations. This session will delve into the technical architecture and the usage of Django and Open Source projects that bring real-world impact to people in need by showcasing how Python and Django are revolutionizing humanitarian aid.
“Zango: Accelerating Business App Development with an Opinionated Django Meta-Framework”
Bhuvnesh Sharma;
Talk
This talk will be about Zango: An opinionated Django meta-framework that supercharges business application development. Built for teams who need the flexibility of Django with batteries-included security, compliance, and workflows—without the overhead of building everything from scratch. Zango is completely Free and Open-source framework with no vendor lock-in.
I will also be getting into the internals of zango, how we achieved multi-tenancy and isolation of multiple apps at both the code and the database level.