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: layered architecture - Mike Huls
(One of my summaries of the 2026 one-day PyGrunn conference in Groningen, NL).
Full title: layered architecture for readable, robust, and extensible apps.
Note: there's a related article on his own website :-)
Layered architecture resonates with people that make okay applications: their application do what they need to do. But once people start asking for changes, they get nervous. There might be huge functions. Or there might be no tests, "as it takes too much time to spin up the database". Brittle applications. Small changes are disproportionally expensive.
The goal of this talk: create apps that are readable, robust and extensible. By using the principle of separating everything in layers with a specific responsibility. It is not a one-size-fits-all solution: you have to adapt it to your situation.
The layers that he proposes:
- Interface: how the ouside world calls your application. An API or UI.
- Infrastructure and Repository: your contact with the outside world (like a database).
- Infrastructure is tools. A http client. A mail sender.
- Repository: persistence. SQL queries, caches. The aim is to decouple the rest of the system from db/cache/etc.
- Application: heart of your system, orchestrating the business logic. The Interface talks to the Application layer, the Application layer talks the infra/repo. And uses the Domain layer.
- Domain: constraints and definitions. He often uses Pydantic models here. It reflects the business meaning. It should be strict. Fail early. The "language" used should be a shared language between the engineers and the business people.
There are some rules, like the Interface only talks to the Application, not directly to the Infrastructure. And your code should be structured the same way. So a repo/ dir, an infra/ dir etc.
What are the benefits?
- It is more readable, you know where stuff is. This also helps with onboarding.
- It is more understandable, also to business people.
- Your app will be much more maintainable.
- Structure is clearer.
- Because you have more separation between concerns, validation is easier, so you tend to do more of it.
- Evolvable. You can build upon your existing code instead of modifying it.
How to get started?
- Start with separate directories. If you wonder where a function should go, it probably has too many responsibilities :-)
- Add tests.
- Start small.
- Focus on validation. Fail early.
- Isolate the business logic.
- Concentrate on the borders and separations.
Something to watch out for is making your models too big. You might have to split it into separate systems with their own responibility. A payment system, separate from the inventory system, for instance. You might want to create a small, focused shared domain system.
Unrelated photo: the "lac de Kruth-Wildenstein" reservoir during a family holiday in France in 2006.
08 May 2026 4:00am GMT
PyGrunn: how to sore and route your (physical) mail - Bart Dorlandt
(One of my summaries of the 2026 one-day PyGrunn conference in Groningen, NL).
Full title: how to store and route your (physical) mail like a pro - personal edition.
How do you deal with your mail? Your physical mail? How do you store it? If the tax people want to have some information, can you find it, for instance?
Bart's motto is there must be a better way. So what is the pragmatic approach to better physical mail handling? A mail handling system that is flexible, automated, searchable and easy to use.
He discovered paperless-ngx, an open source document management system that allow you to store, organize and search your documents. Web interface, api, it can also read emails (via the "gotenburg" plugin). It can watch folders for new docs to process. It has features for structuring, self-improving (without AI). Tags. And you can have workflows.
Nice. Documents can go to Paperless. But he still has his bookkeeping system (he has his own company). And the bookkeeper wants emails with documents that are in Paperless. Can he improve this? For instance for receipts. He didn't want to scan all of them to PDF. And regular phone cameras don't produce PDFs.
He started using "dropbox camera". It works great for scanning receipts and documents. It recognizes corners and pages and enhances the contrast. It produces PDFs and uploads them to dropbox. (You must accept the fact that it ends up in the cloud: he build all this pre-Trump...)
He has a Synology NAS at home. That has a CloudSync app that you can use to sync the dropbox folder to the NAS.
He wanted to make some python glue gode. Ability to send to multiple destinations. Process folders for new files. Moving files to a "done" folder. Python looks at the various folders: he configured a specific custom "processor" per folder. So a move-to-paperless processor, for instance. And a processor that emails the scanned receipts directly to the bookkeeper.
Lots of it is automated. Just drop a PDF in a folder and the system takes care of it. Once in a while he checks Paperless and categorizes/stores what's left in the inbox.
It was a personal project, so he used it to experiment with Dataclass and Protocol. Don't forget to learn when you create/automate something for yourself.
He finds it awesome that something this easy saves him hours! What can you automate in your life?
Unrelated photo: the "lac de Kruth-Wildenstein" reservoir during a family holiday in France in 2006.
08 May 2026 4:00am GMT