Django community: RSS
This page, updated regularly, aggregates Community blog posts from the Django community.
-
Weeknotes (2026 week 17)
Weeknotes (2026 week 17) I published the last entry near the beginning of March. I’m really starting to see a theme in my Weeknotes publishing schedule. Releases since the first weeks of March I’m trying out a longer-form version of those notes here than in the past. I think it’s worth going into some detail and not just listing releases with half a sentence each. feincms3-sites and feincms3-language-sites I released updates to feincms3-sites and feincms3-language-sites fixing the same issue in both projects: When an HTTP client didn’t strip the default ports :80 (for HTTP) or :443 (for HTTPS) from a request, finding the correct site would fail. Browsers generally strip the port already, but some other HTTP clients do not. django-tree-queries As I wrote elsewhere I closed many issues in the repositories, mostly documentation issues but also some bugs. {% recursetree %} should now work properly and not cache old data anymore, using the primary key in .tree_fields() now raises an intelligible error, and I also fixed a bug with table quoting when using django-tree-queries with the not yet released Django 6.1+. feincms3-cookiecontrol feincms3-cookiecontrol not only offers a cookie consent banner (which actually supports only embedding tracking scripts when users … -
How France Ditched Microsoft - Samuel Paccoud
🔗 Links La Suite numérique on GitHub La Suite website Samuel on LinkedIn TechEmpower Benchmarks being sunsetted 📦 Projects django-live-translations django-bolt TechEmpower Benchmarks 📚 Books The Mikado Method The Girl with the Dragon Tattoo A Confederacy of Dunces 🎥 YouTube YouTube Channel: @djangochat 🤝 Sponsor This episode is brought to you by Six Feet Up, the Python, Django, and AI experts who solve hard software problems. Whether it’s scaling an application, deriving insights from data, or getting results from AI, Six Feet Up helps you move forward faster. See what’s possible at https://sixfeetup.com/. -
PyCon US 2026 Recap
Seven days of sponsor booth, talks, sprints, and hallway chats. -
Issue 337: Django Developers Survey 2026
Will and Jeff are at PyCon US in Long Beach, California this week. Drop by the Django Software Foundation booth or the JetBrains booth and say hello. News Django Developers Survey 2026 The Django Software Foundation is once again partnering with JetBrains to run the 2026 Django Developers Survey 📊 Help us better understand how Django is being used around the world and guide future technical and community decisions. DSF member of the month - Bhuvnesh Sharma Bhuvnesh is a Django contributor since 2022 and a Google Summer of Code (GSoC) participant in 2023 for Django. He is now a mentor and an admin organizer for GSoC for the Django organization, as well as the founder of Django Events Foundation India (DEFI) and DjangoDay India conference. Announcing the Google Summer of Code 2026 contributors for Django Google Summer of Code 2026 contributors have been announced for Django, listing the developers who will be working on projects as part of the program. If you are following Django’s next wave of community work, this is the roll-up of who’s joining and what to watch for. Releases Python 3.14.5 is out! Python 3.14.5 is now available, bringing the latest point release in the … -
TIL: My Immich Setup
Notes (mostly for myself but maybe useful to others?) on how I set up Immich for storing/archiving photos. Goals: Consolidate all my photos – old archives off a NAS, a couple of years of photos stored in Google Photos, and ongoing photos taken with my iPhone – into a self-hosted Immich instance running on my NAS (a Synology). iCloud remains as a capture tool; Immich is the storage, organization, and browsing interface. Goals: Consolidate all photos — old NAS archives, Google Photos, and ongoing iPhone captures — into a self-hosted Immich instance on the Synology NAS. iCloud/Photos remains the primary mobile capture tool; Immich is the long-term archive and browsing interface. Tools Immich - duh osxphotos - export photos out of Photos.app / iCloud immich-go - bulk upload photos to Immich (I found this did what I wanted out of the box better than the first-party immich-cli) Immich setup and installation Streightforward, following the Immich community-maintained Synology installation guide - this installs Immich as a Docker Compose project via Synology’s Container Manager interface. My setup is 95% as-documented, with a few key config changes and differences: I pointed Immich’s built-in library to /volume1/photo - a dedicated photo drive - rather … -
Deploy on Day One - Calvin Hendryx-Parker
🔗 Links SixFeetUp Careers getscaf, copier, tilt A CTOs Guide to AI Coding Assistants kind, nix, spec-kit Figma make 📦 Projects django-mail-auth disposable-email-domains turnstile django-modern-rest 📚 Books London Review of Books Big Panda & Tiny Dragon by James Norbury Universal Principles of Typography by Elliot Jay Stocks 🎥 YouTube YouTube Channel: @djangochat 🤝 Sponsor This episode is brought to you by Six Feet Up, the Python, Django, and AI experts who solve hard software problems. Whether it’s scaling an application, deriving insights from data, or getting results from AI, Six Feet Up helps you move forward faster. See what’s possible at https://sixfeetup.com/. -
stream-json and the side quests
How a slow first cut, a surprising benchmark, and a tour through V8’s regex engine landed five small libraries on npm that still earn their keep a decade later. -
Improving First Byte and Contentful Paint on a Django Website
Recently I have been experimenting with http streaming and realized how it can improve page performance. If you come from the PHP world, you might know the command flush(). It immediately sends to the visitor what has been echoed to the buffer, and doesn't wait for the full page to be rendered on the server side. That allows the browser to start rendering the website before the whole document is rendered on the server and transferred. On the other hand, the usual Django HttpResponse renders the whole HTML document on the server first, and only then sends it to the visitor. So the initial HTML document rendering is always the bottleneck for the full page load. Here comes StreamingHttpResponse, which can be used to mimic what flush() does in PHP. HttpResponse vs. StreamingHttpResponse in Action When using a normal HttpResponse, the HTML document is first rendered on the server side, then sent to the browser, then static files are downloaded in parallel if possible, and lastly rendering in the browser happens. When you use StreamingHttpResponse, you can send the <head> and the content above the fold as the first part of the document, so that static files can be located … -
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: 🦄 FilePathField now has a set_choices() method that allows refreshing directory choices on a per-request basis by calling it in a form's __init__(). (#16429) Task and TaskResult instances can now be pickled by serializing functions as dotted import paths and reconstructing them during … -
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, … -
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. … -
PyGrunn: introducing httpxyz: forking a top-100 Python package - Michiel Beijen
(One of my summaries of the 2026 one-day PyGrunn conference in Groningen, NL). Years ago he listened to the "corecursive" podcast (recommended by Michiel), the one where Yann Collet got interviewed. He's the author of the LZ4 and zstandard (zstd) compression algorithm. In 2016 zstandard was released. In 2017 it was used in the linux kernel. Since 2020 it is one of the official formats in zipfiles. And in 2025 it got added to the Python standard library in version 3.14. requests is one of the most popular Python libraries. httpx has a similar API, but it is better. A top 100 pypy packages. Main advantages: HTTP/2 support and async support. He liked httpx a lot. And zstandard, too. But zstandard wasn't supported by httpx. All browsers support it, but not httpx. So he made a pull request in early 2024. It got merged! But there was no new release yet. The maintainer asked if he wanted to create a PR for the release. He did it and there was a new release. Hurray! Months later, a bug surfaced. He created a bugfix, but that wasn't merged and wasn't merged and wasn't merged. And there was no new release. And … -
PyGrunn: JSON freedom or chaos, how to trust your data - Bart Dorlandt
(One of my summaries of the 2026 one-day PyGrunn conference in Groningen, NL). Subtitle: a real-world journey from chaos to confidence using Pydantic and Pytest. Idealy, you'd have perfect json files with a fixed format and rigorous validation and ideally generated. But in a customer project, the other programmers weren't too happy about it. They had massive JSON files, partially manually crafted. Some where just one single line and others were vertically aligned. And perhaps someone depended on the specific format for some "sed" or "awk" hacking... So whatever happens: it works, don't touch it. The freedom trap. No schema means no contract. No contract means no trust. Fields accumulate, nobody removes them: "someone might be using it". Multi-team challenges: not everyone has the same skillset. He wanted a different future: a trusted future. Validated and tested and formatted. Pydantic is a python library for data validation using Python type annotations. You can define a data model with type hints. it will automatically validate and parse data according to those models: from ipaddress import IPv4Address from pydantic import BaseModel class Server(BaseModel): hostname: str ip: IPv4Address ... Make sure to look at pydantic-extra-types, they have lots of handy types like "two-character … -
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 … -
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 … -
django-prodserver design updates
While at DjangoCon Europe in Athens I had a fair few conversations about prodserver and spent a lot of time thinking about it because that was the thrust of my talk as well or the artifact of my talk mainly around the API of the command itself. I especially got to chat with Jake Howard of Django Tasks fame and asked him for his consideration about what his plans are for what a worker command might look like in Django core, which in turn, then impacts some of my thinking on Django prod server. I have been documenting my thoughts and playing around with the API in a few different branches, but currently I have landed on these changes which will land at some point in the near future into django-prodserver: First up is renaming the command from prodserver to just server. This is a mirror to Jake's desire for just a single worker command that covers both development and production. Following on from this is adding development backends for runserver, runserver_plus and daphne. These aren't just calling them, but I am reimplementing them as full developing them from scratch as backends. I will also likely depreacate devserver with this … -
Me and Mentorship
Hi there.. it’s been a while as usual… 😄 Today I would like to talk about mentoring. It’s been a constant in my life. I have been on both sides: mentee and mentor. I can tell you that you learn so much from this exchange. Being a mentee is a way to learn from an expert or just people who know more than yourself. Those people you truly admire for their work. The mentees don’t even always tell how much they admire their mentors. On the reverse, being a mentor is a good way to learn how to share your knowledge the best way. You watch the person you’re mentoring grow and make their own decisions, without ever having to ask you for advice in the end, because you’ve given them the tools to find the answers on their own. One day, perhaps, they’ll take the time to thank you, because without even realizing it, you’ve changed their life. It’s crazy, isn’t it? I love mentoring because it’s a special and unique exchange: you feel close to the other person, because when you’re a mentor, you see a younger version of yourself in your mentee, and the mentee sees you … -
EuroPython 2026 - Mia Bajić
🔗 Links EuroPython 2026 website Mia’s personal website and podcast, Behind the Commit A Year on the EuroPython Society Board by Mia EuroPython 2025 in Prague Recap by Will Mia on LinkedIn, Instagram, BlueSky Behind the Commit on YouTube 📚 Books Humble Pi: When Math Goes Wrong in the Real World by Matt Parker The Design of Everyday Things by Donald Norman Hands on Rust by Herbert Wolverson 🎥 YouTube YouTube Channel: @djangochat 🤝 Sponsor This episode is brought to you by Six Feet Up, the Python, Django, and AI experts who solve hard software problems. Whether it’s scaling an application, deriving insights from data, or getting results from AI, Six Feet Up helps you move forward faster. See what’s possible at https://sixfeetup.com/. -
Redesigning DjangoProject.com
News PyCharm Campaign Now Includes RENEWALS! Past or current PyCharm Pro users can now take part in the PyCharm campaign! Add 12 months to your current PyCharm Pro subscription. The same deal applies to past, current, or first time users. Get PyCharm Pro 30% off and 100% goes directly to the DSF! Until May 3rd. Adopt Annual Release Cycle (DEP 20) A new DEP from Carlton Gibson proposing that Django move to an annual release cycle. There is a lengthy discussion on the GitHub ticket What's new in pip 26.1 - lockfiles and dependency cooldowns! A detailed post of new features from Richard Si, the current maintainer, including pylock files, dependency cooldowns, security fixes, and more. Django Software Foundation It's time to redesign djangoproject.com A redesign of the djangoproject.com website is in progress. This post from the Django blog is an update on the project's process: the plan, who’s doing the work, and how you can help. Updates to Django Today, "Updates to Django" is presented by Hwayoung from Djangonaut Space! 🚀 Last week we had 14 pull requests merged into Django by 13 different contributors - including a first-time contributor! Congratulations to Dinesh Thumma for having their first commits … -
Issue 335: Redesigning DjangoProject.com
News PyCharm Campaign Now Includes RENEWALS! Past or current PyCharm Pro users can now take part in the PyCharm campaign! Add 12 months to your current PyCharm Pro subscription. The same deal applies to past, current, or first time users. Get PyCharm Pro 30% off and 100% goes directly to the DSF! Until May 3rd. Adopt Annual Release Cycle (DEP 20) A new DEP from Carlton Gibson proposing that Django move to an annual release cycle. There is a lengthy discussion on the GitHub ticket What's new in pip 26.1 - lockfiles and dependency cooldowns! A detailed post of new features from Richard Si, the current maintainer, including pylock files, dependency cooldowns, security fixes, and more. Django Software Foundation It's time to redesign djangoproject.com A redesign of the djangoproject.com website is in progress. This post from the Django blog is an update on the project's process: the plan, who’s doing the work, and how you can help. Updates to Django Today, "Updates to Django" is presented by Hwayoung from Djangonaut Space! 🚀 Last week we had 14 pull requests merged into Django by 13 different contributors - including a first-time contributor! Congratulations to Dinesh Thumma for having their first commits … -
Work & Life updates
This week is a short detour from the normal technical topics I cover around Django, so feel free to skip if this isn't your thing! Two big items this week, first up is that we launched Hamilton Rock this week! The next few months we will doing a private beta with select customers to test the system is working and get feeback about what's missing and needs more work. This is essential to us get some funding and finding where we are in product market fit! Next up is that I will be mentoring Praful Gulani through Google Summer of Code this year on adding Experimental APIs to Django. I'm excited and nervous about this as it could have a fairly large impact on Django's trajectory, assuming we crack it and get the shape of this process and API correct. I am also hopeful to secure a new client in the next couple weeks which will address my immediate cashflow issues in the business. In other news I'm working on a number of side projects. First up is Django Bureau and allpacked.co.uk. This is an experiment in getting AI agents to run an e-commerce store in an autonomous manner without … -
DjangoCon Europe Recap + Other News - Jeff Triplett
🔗 Links 30% off PyCharm, 100% to Django promo REVSYS website Django News Newsletter new website Adopt Annual Release Cycle (DEP 20) Django on the Med - September 23rd to 25th in Pescara, Italy DSF Board Member Minutes Website Air: Agentic Development Environment 📦 Projects The Fixi Project Pydantic AI and CodexBar Zuban type checker and LSP 📚 Books The Worlds I See by Fei-Fei Li The Greatest Bedtime Story Ever by Jessie Sima and Enshittification by Cory Doctorow 🎥 YouTube YouTube Channel: @djangochat 🤝 Sponsor This episode is brought to you by Six Feet Up, the Python, Django, and AI experts who solve hard software problems. Whether it’s scaling an application, deriving insights from data, or getting results from AI, Six Feet Up helps you move forward faster. See what’s possible at https://sixfeetup.com/. -
Easily Stream LLM Responses with Django-Bolt and PydanticAI
I like how easy it is to create an async streaming endpoint with django-bolt and PydanticAI from scratch. With only a few commands you can set it up. -
My DjangoCon Europe 2026
A timeline of my DjangoCon Europe 2026 journey, from Lecce to Bari and then Athens, told through the Mastodon posts I shared along the way. -
Issue 334: New look, new home, same everything else
News uv is now supported natively - Read the Docs Read the Docs now natively supports uv, bringing faster and simpler Python dependency installs to your docs builds. Support the Django Software Foundation by buying PyCharm at a 30% Discount JetBrains and the Django Software Foundation team up again to offer 30% off PyCharm while matching donations to fund Django’s core development and community programs. Django Software Foundation DSF member of the month - Rob Hudson Rob Hudson, creator of Django Debug Toolbar, reflects on his open source journey, Django’s community spirit, and bringing Content Security Policy support into Django core. Python Software Foundation Announcing Python Software Foundation Fellow Members for Q1 2026! 🎉 The Python Software Foundation has announced its first 2026 class of Fellows, recognizing community leaders and contributors from around the world. Wagtail CMS News Save the 🌎 : Delete your Stuff! For Earth Day, Wagtail makes the case that deleting old emails, files, and forgotten drafts is a simple way to cut digital clutter and lighten your carbon footprint. Updates to Django Today, "Updates to Django" is presented by Raffaella from Djangonaut Space! 🚀 Last week we had 26 pull requests, into Django by 13 different …