08 May 2026
Django community aggregator: Community blog posts
Issue 336: Google Summer of Code 2026 Contributors Announced
News
Announcing the Google Summer of Code 2026 contributors for Django
After receiving over 200 proposals from contributors across the world, four were selected for this year's GSOC batch.
Django security releases issued: 6.0.5 and 5.2.14
Three CVE-level security issues fixed. As ever, updating to the latest version of Django is a highly-recommended security practice.
Releases
Python 3.14.5 release candidate
Python 3.14.5 has a release candidate available, inviting testing before the final cut. Watch for any regressions or packaging issues while you validate your apps and dependencies against the RC.
Updates to Django
Today, "Updates to Django" is presented by Pradhvan from Djangonaut Space! 🚀
Last week we had 16 pull requests merged into Django by 15 different contributors - including 4 first-time contributors! Congratulations to Raoni Timo de Castro Cambiaghi, Anna Makarudze 🚀 , Fashad Ahmed, and Tilda Udufo for having their first commits merged into Django - welcome on board! 🥳
This week's Django highlights: 🦄
FilePathFieldnow has aset_choices()method that allows refreshing directory choices on a per-request basis by calling it in a form's__init__(). (#16429)TaskandTaskResultinstances can now be pickled by serializing functions as dotted import paths and reconstructing them during unpickling. (#36919)- Deprecated double-dot variable lookups (
..) in templates, which map to lookups of the empty string. (#35738)
The Django Software Foundation announced 4 accepted projects for this year's Google Summer of Code , congratulations to Praful Gulani, p-r-a-v-i-n, Keha Chandrakar, and Varun Kasyap Pentamaraju for having their proposals selected! 🎉
That's all for this week in Django development! 🐍🦄
Sponsored Link
Middleware, but for AI agents
Django middleware composes request handlers. Harnesses do the same for AI agents - Claude Code, Codex, Gemini in one coordinated system. Learn what a harness actually is, why it's a new primitive, and how to engineer one that holds in production. Apache 2.0, open source.

Wagtail CMS News
A customizable page explorer and other quality improvements in Wagtail 7.4
Wagtail 7.4 adds a customizable page explorer plus a set of quality improvements. If you rely on the admin's navigation and editor workflows, this release is about making those experiences more adaptable and smoother.
Independent security audit: findings and next steps
An independent security audit lays out its findings and the specific next steps to address them. If you maintain a Django app, use the recommendations to prioritize fixes, validate risk areas, and plan follow-up checks.
The carbon footprint of Wagtail AI
An interesting overview of Wagtail's AI footprint and more broadly links to carbon emissions by task during model inference (hint, hint image generation is expensive).
Articles
Using Django Tasks in production
The Djangonaut Space website has been using the Django Tasks framework and django-tasks-db in production successfully for about six months now. Some lessons learned from the integration in this article by Tim Schilling.
Thoughts from DjangoCon Europe
Carlton Gibson was a keynote speaker and shares highlights from the talks, events, and hallway chats that make the conference special.
Easily Stream LLM Responses with Django-Bolt and PydanticAI
Quickly setup an async streaming endpoint using django-bolt and PydanticAI in this tutorial from Caktus.
Python Unplugged on PyTV: Key Takeaways From Our Community Conference
A recap from March's PyTV digital conference, featuring talks from several Django figures including Mark Smith, PyLadies panel, Carlton Gibson on typing, Sarah Boyce on debunking Django myths, Sheena on Django development with Claude Code, and more.
Start Django Project
Get a clean start with a focused checklist for bootstrapping a Django project. Once the project skeleton is in place, you can build your apps, configure settings, and begin wiring URLs and models without rework later.
Core Dispatch #3
Core Dispatch #3 highlights what is landing in the Django core stream and what developers should pay attention to next. A quick roundup to keep your plans aligned with current core movement.
django-prodserver design updates
A quick rundown of recent design updates for the Django production server. Includes the key decisions behind the changes so you can track what's different in your deploy setup.
Me and Mentorship
A personal look at mentorship, focused on the practical habits and mindset shifts that shape both mentors and mentees. Useful reading if you want to think about how to support others in a way that actually sticks.
Png - I resolved my issue with virtual env and Docker.
A quick look at how to sort out Python virtual environment problems by leaning on Docker instead. The workflow focuses on getting dependencies and runtime isolation aligned so your Django setup stops fighting you.
Events
Asking the Key Questions: Q&A with the PyCon US 2026 keynote speakers: Rachell Calhoun and Tim Schilling
Rachell and Tim tease their upcoming talks on Djangonaut Space at PyCon US and highlight open source projects worth knowing about.
PyTexas 2026 Recap
A very deep-dive into the conference, with pictures, discussion of talks, new ideas, and more.
Podcasts
Django Chat #202: EuroPython 2026 - Mia Bajić
Mia is Vice Chair of the EuroPython society, a regular conference speaker, podcast host, and software engineer. We discuss what to expect at this year's event in Krakow, Poland in July this summer.
Projects
jsheffie/django-schematic
An interactive graph of your Django model structure. With related blog post.
archmonger/django-dbbackup
This Django application provides management commands to help backup and restore your project database and media files with various storages such as Amazon S3, Dropbox, local file storage, or any Django-supported storage.
08 May 2026 3:00pm GMT
PyGrunn: list-man, pragmatic system integration - Doeke Zanstra
(One of my summaries of the 2026 one-day PyGrunn conference in Groningen, NL).
When automating in a big company with many systems, you often end up with spaghetti: many systems connecting to a lot of the others... A common solution is to have a "bus architecture". Generic existing "enterprise service bus" solutions were clearly overkill, so he proposed an alternative solution.
He made a couple of assumptions/choices. All data is tabular data. He wanted to store a copy of data in a database. SQL views to access the data. So: multiple sources that he wanted to import in a central database (which would function as a sort of "read-only enterprise service bus"). And a generic sql/view-based way of accessing the data.
He initially focused on read-only data. And he started real simple. Just a bash script that ran regularly that scraped data from other systems and injected it in the database.
In the second version of the system, for every system he wrote a target/command in a Makefile. Every thing that needed to be scraped got its own table (called a "list" in his system"). Lists could be compared. The first killer app was a comparison between a telephone list and the list of employees so that differences could be consolidated.
For the third version, he started using more and more python. CSV file imports. Downloaders from REST APIs. All configurable so that he could use the same python script for many different sources.
He now had a simple sytem for which he could write views and exports.
- Publishing data on the intranet via the "jekyll" static site generator. For instance a "mug book" of all employees.
- And regularly exporting a list of names+emailaddresses in a format suitable for the multifunctional printer: to make it easy to select your email address when scanning on the printer.
- An export to a google spreadsheet that combined the holiday spreadsheet with the data on part-time days.
Security was handled with a role-based system.
Unrelated photo: the "lac de Kruth-Wildenstein" reservoir during a family holiday in France in 2006.
08 May 2026 4:00am GMT
PyGrunn: Python at Spotify: twenty years - Gijs Molenaar
(One of my summaries of the 2026 one-day PyGrunn conference in Groningen, NL).
His parents owned a record store in some Dutch town. First records, then CDs. A social shop where you would gather to listen to CDs to determine whether to buy them. His father's brother actually started the oldest record store in Amsterdam, Concerto. It still exists.
Then the world changed. Napster, CD-burners. Illegal downloading. (He himself was one of them). His parents stopped selling music in 2008. He himself got into engineering. He ended up in South Africa, doing workflow orchesration for radio telescopes. There he introduced Docker and containers. He gave a talk at Pygrunn about it in 2016.
While he was in the South African desert, in Sweden someone started the Spotify company. He actually had used a library ("luigi") made by Spotify in his telescope work.
He tried to get a job at Spotify and succeeded. So the kid who grew up in a record store now works at the company that reinvented how people listen to music.
It all started for Spotify with Java (jboss 5). They hated it. It was replaced with Python: the reason was that nobody hated it. 80% of the code became python. A lot was async: they used "twisted" in the beginning, later gevent and greenlets.
But the Python GIL (global interpreter lock) made multi-core impossible. So you needed to use multiple processes, each with their own overhead. They also didn't like the lack of type safety: they have 100+ services. Some of those problems are partially solved now, but at the time the switched back to Java. Partially it was cultural: they could hire quite some Oracle employees that knew Java.
Python was still used a lot, just not for the core services. Nowadays, Python is used a lot for machine learning. They have 950 Python services, 470 libraries. 180000 Python files in 7500 repositories. 322x FastApi, 272x Streamlit repositories. And still lots of luigi. Luigi is the framework that inspired airflow: it has lots of starts on github, the most of all their open source repositories.
They now also started pedalboard, a nice Pythonic way of modifying audio (it is a wrapper around a c++ library). Also nice: https://backstage.spotify.com/ , a backend/portal for collecting all the developer-related data. Workflow statuses and so. (The backend is open source, the dashboard not).
At Spotify, the programmers are really encouraged to use agentic programming. He hasn't touched his editor in the last six months! It really changed his life. Initially he was a bit depressed: can someone who's less talented but with the same amount of tokens really do the same as me? But it is really a next level and he gets amazing productivity out of it. Having unlimited tokens helps.
It changes open source. Forking used to be a declaration of war. Nowadays it is a sign of popularity. You can fork something and have AI keep it up to date with minimal engineer effort. When the cost of maintaining your own fork approaches zero, what does that do with the economics of open source? Is cooperation still a thing? What is the goal/effect of open sourcing? Or is it only a way for AIs to find security bugs in your software?
His parents ran a record store for 42 years. Then technology disrupted the music industry. They had to reinvent themselves. It was scary and sad, but they adapted. Now the same force is disrupting our industry. Where will it go?
Unrelated photo: the "lac de Kruth-Wildenstein" reservoir during a family holiday in France in 2006.
08 May 2026 4:00am GMT