Django community: RSS
This page, updated regularly, aggregates Community blog posts from the Django community.
-
10 Years of Jazzband
Jazzband is sunsetting. Before moving on, here’s a look at what 10 years of cooperative coding actually looked like. By the numbers Five years in, we had about 1,350 members and 55 projects. Here’s where things stand now: Members 3,135 total members over the years 2,133 members currently – a 68% retention rate over 10 years New members every year, peaking at 424 in 2022 Members who left stayed an average of 510 days Based on GitHub profiles (only ~28% of members list a location), members from at least 56 countries across every continent but Antarctica – 36% Europe, 30% Asia, 22% North America, 7% South America, 3% Africa, 1% Oceania. Real numbers are likely higher. And given how widely Python is used in research, someone on Antarctica has probably pip-installed a Jazzband project at some point Projects 84 projects total, 71 still active 13 projects left again over the years ~93,000 GitHub stars across all projects ~16,000 forks Activity ~43,800 commits across all repositories ~15,600 pull requests ~12,200 issues Releases 1,429 package uploads via Jazzband’s release pipeline 1,312 releases to PyPI across 56 projects and 390 versions 281 MB of release artifacts total First upload in November 2017, most … -
Wind-Down Plan
This post outlines the plan for winding down Jazzband. If you haven’t read them yet, see the sunsetting announcement for context on why this is happening, and the 10-year retrospective for the full story. Timeline The wind-down will happen in phases over the course of 2026. Phase 1: Announcement (March 2026) New member signups are disabled immediately This announcement and wind-down plan are published Existing members retain access to the GitHub organization and all repositories Phase 2: Outreach (March – May 2026) All 80 project leads will be contacted via email to discuss transferring their projects The goal is to have initial conversations with every lead before PyCon US 2026 (May 13–19 in Long Beach, CA) Leads who don’t respond will be followed up with at PyCon US and through other channels Phase 3: Project Transfers (June – December 2026) Projects will be transferred out of the Jazzband GitHub organization to their new homes – whether that’s a lead’s personal account, a new organization, or another collaborative group For each project, the transfer includes: GitHub repository: transferred to the new owner PyPI package ownership: existing maintainers added, Jazzband credentials removed CI/CD configuration: updated to work outside Jazzband Projects without an … -
Sunsetting Jazzband
Over 10 years ago, Jazzband started as a cooperative experiment to reduce the stress of maintaining Open Source software projects. The idea was simple – everyone who joins gets access to push code, triage issues, merge pull requests. “We are all part of this.” It had a good run. More than 10 years, actually. But it’s time to wind things down. What happened There’s a short answer and a long answer. The slopocalypse GitHub’s slopocalypse – the flood of AI-generated spam PRs and issues – has made Jazzband’s model of open membership and shared push access untenable. Jazzband was designed for a world where the worst case was someone accidentally merging the wrong PR. In a world where only 1 in 10 AI-generated PRs meets project standards, where curl had to shut down its bug bounty because confirmation rates dropped below 5%, and where GitHub’s own response was a kill switch to disable pull requests entirely – an organization that gives push access to everyone who joins simply can’t operate safely anymore. The one-roadie problem But honestly, the cracks have been showing for much longer than that. Jazzband was always a one-roadie operation. People asked for more roadies and offered … -
Django News - 21 PRs in One Week to Django Core! - Mar 13th 2026
News The Call for Proposals for DjangoCon US 2026 has been extended one week! DjangoCon US 2026 has extended its Call for Proposals deadline by one week to March 23 at 11 AM CDT, giving prospective speakers a little more time to submit their talk ideas. djangocon.us CPython: 36 Years of Source Code An analysis of the growth of CPython's codebase from its first commits to the present day python.org Releases Python 3.15.0 alpha 7 Python 3.15.0 alpha 7 introduces explicit lazy imports, a new frozendict type, improved profiling tools, and JIT upgrades that deliver modest performance gains while development continues toward the upcoming beta. python.org Django Software Foundation DSF member of the month - Theresa Seyram Agbenyegah Theresa Seyram Agbenyegah features as DSF member of the month for March 2026, highlighting her Django community leadership and PyCon organization work. djangoproject.com Updates to Django Today, "Updates to Django" is presented by Johanan from Djangonaut Space! 🚀 Last week we had 21 pull requests merged into Django by 11 different contributors - including 2 first-time contributors! Congratulations to KhadyotTakale and Lakshya Prasad for having their first commits merged into Django - welcome on board! This week's Django highlights: Fixed TypeError in … -
21 PRs in One Week to Django Core!
News The Call for Proposals for DjangoCon US 2026 has been extended one week! DjangoCon US 2026 has extended its Call for Proposals deadline by one week to March 23 at 11 AM CDT, giving prospective speakers a little more time to submit their talk ideas. CPython: 36 Years of Source Code An analysis of the growth of CPython's codebase from its first commits to the present day Releases Python 3.15.0 alpha 7 Python 3.15.0 alpha 7 introduces explicit lazy imports, a new frozendict type, improved profiling tools, and JIT upgrades that deliver modest performance gains while development continues toward the upcoming beta. Django Software Foundation DSF member of the month - Theresa Seyram Agbenyegah Theresa Seyram Agbenyegah features as DSF member of the month for March 2026, highlighting her Django community leadership and PyCon organization work. Updates to Django Today, "Updates to Django" is presented by Johanan from Djangonaut Space! 🚀 Last week we had 21 pull requests merged into Django by 11 different contributors - including 2 first-time contributors! Congratulations to KhadyotTakale and Lakshya Prasad for having their first commits merged into Django - welcome on board! This week's Django highlights: Fixed TypeError in deprecation warnings if Django … -
Weeknotes (2026 week 11)
Weeknotes (2026 week 11) Last time I wrote that I seem to be publishing weeknotes monthly. Now, a quarter of a year has passed since the last entry. I do enjoy the fact that I have published more posts focused on a single topic. That said, what has been going on in open source land is certainly interesting too. LLMs in Open Source I have started a longer piece to think about my stance regarding using LLMs in Open Source. The argument I’m thinking about is that there’s a balance between LLMs having ingested all of my published open source code and myself using them now to help myself and others again. The happenings in the last two weeks (think Pentagon, Iran, and the bombings of schools) have again brought to the foreground the perils of using those tools. I therefore haven’t been motivated to pursue this train of thought for the moment. When the upsides are somewhat questionable and tentative and the downsides are so clear and impossible to miss, it’s hard to use my voice to speak in favor of these tools. That said, all the shaming when someone uses an LLM that I see in my Mastodon … -
From Kenya to London with Django - Velda Kiara
🔗 Links Velda at RevSys Velda’s Substack: The Storyteller's Byte Tales Velda on GitHub Optimal Performance Over Basic as a Perfectionist with Deadlines More about me Neapolitan 📦 Projects django-linkcheck adamghill/django-lsp django-debug-toolbar 📚 Books A History of the Bible by John Barton Python Mastery, a course from David Beazley Kite Runner by Khaled Hosseini 🎥 YouTube YouTube Sponsor This episode was brought to you by Buttondown, the easiest way to start, send, and grow your email newsletter. New customers can save 50% off their first year with Buttondown using the coupon code DJANGO. -
The highs and lows of running a business
The past few weeks have been both amazing and frustrating. If you listen/read to my weekly in‑progress reports have already I mentioned some of this. In the last week of February, I appeared on the Django Chat podcast, which was released to positive feedback. I considered that a personal win for my career, it was fun to chat with Will and Carlton and hope to do more like this in future. However, two days after the episode aired, I recieved news that a client had passed away, causing that income source to vanish overnight. My condolences go to their family and I was also in shock, personally and then from the perspecive of my business. This was especially frustrating because I thought my cashflow for 2026 was solid, and I expected to be salaried before the end of year once Hamilton Rock secures funding, which we plan on doing this year. Generally from a business perspective, income can vanish overnight, and I accept this. This risk is inherent in running a business, unlike an employed job in the UK, which offers protections in this regard. The risk and potential downside has a counter of greater flexibility. I can work where … -
Django News - Django Security Fixes, Python Releases, and New Tools - Mar 6th 2026
News Django security releases issued: 6.0.3, 5.2.12, and 4.2.29 Django 6.0.3, 5.2.12, and 4.2.29 were released to fix two security issues: URLField DoS on Windows and file permission race conditions. djangoproject.com Releases Python 3.12.13, 3.11.15 and 3.10.20 are now available! Python 3.12.13, 3.11.15, and 3.10.20 fix security and denial-of-service vulnerabilities in email, HTTP cookies, WSGI headers, XML parsing, and SSL. python.org Python Software Foundation PEP 827 – Type Manipulation PEP 827 proposes extensive type-level introspection and construction APIs in typing to enable computed types for ORMs, dataclass-style transforms, and decorator typing. python.org The Python Insider Blog Has Moved! Python Insider moved to a Git backed Markdown workflow with a static Astro site, GitHub Actions, and RSS, simplifying contributions and versioned posts. python.org Djangonaut Space News 2026 Session 6 Team Introductions! Djangonaut Space introduces the six teams for its sixth session, pairing volunteers and new contributors to collaborate on projects ranging from Django core and accessibility improvements to django CMS, BeeWare, and deployment tools. djangonaut.space Wagtail CMS News Our projects for Google Summer of Code 2026 Wagtail will mentor GSoC 2026 projects, including bakerydemo redesign, starter kit overhaul, and multilingual improvements to core and wagtail-localize for CMS contributors. wagtail.org Our roadmap … -
Django Security Fixes, Python Releases, and New Tools
News Django security releases issued: 6.0.3, 5.2.12, and 4.2.29 Django 6.0.3, 5.2.12, and 4.2.29 were released to fix two security issues: URLField DoS on Windows and file permission race conditions. Releases Python 3.12.13, 3.11.15 and 3.10.20 are now available! Python 3.12.13, 3.11.15, and 3.10.20 fix security and denial-of-service vulnerabilities in email, HTTP cookies, WSGI headers, XML parsing, and SSL. Python Software Foundation PEP 827 – Type Manipulation PEP 827 proposes extensive type-level introspection and construction APIs in typing to enable computed types for ORMs, dataclass-style transforms, and decorator typing. The Python Insider Blog Has Moved! Python Insider moved to a Git backed Markdown workflow with a static Astro site, GitHub Actions, and RSS, simplifying contributions and versioned posts. Djangonaut Space News 2026 Session 6 Team Introductions! Djangonaut Space introduces the six teams for its sixth session, pairing volunteers and new contributors to collaborate on projects ranging from Django core and accessibility improvements to django CMS, BeeWare, and deployment tools. Wagtail CMS News Our projects for Google Summer of Code 2026 Wagtail will mentor GSoC 2026 projects, including bakerydemo redesign, starter kit overhaul, and multilingual improvements to core and wagtail-localize for CMS contributors. Our roadmap for the next 6 months Wagtail … -
Smoother translations in Django
I’ve been working for roughly 5 years now in an app that is localized to Swedish, so I have built up some opinions on how to manage translation of a Django project. Here’s my list of things I do currently: Always use gettext_lazy I’ve been bitten many times by accidentally using gettext when I should have used gettext_lazy, resulting in strings that were stuck in English or Swedish randomly because a user with a specific language caused that piece of code to be imported. I realize that there are some performance implications here, but compared to stuff like database access this is tiny and has never shown up in profiler outputs, so I will gladly take this hit and avoid these bugs that tend to be hard to track down (if they even get reported by users at all!). A simple naive hand-rolled static analysis test that forbids usages of plain gettext in the code base is easy to implement and stops a whole class of bugs. Django models The Okrand setting django_model_upgrade which dynamically sets verbose_name for all fields correctly with the normal default, and on the model sets up verbose_name and verbose_name_plural. Then when you run the Okrand … -
Write the docs meetup: developers documentation, your hidden strength - Frédéric Harper
(One of my summaries of the Amsterdam *write the docs* meetup). If you have a product, you need good developer documentation. "It is an integral part of your product: one cannot exist without the other". You might have the best product, but if people don't know how to use it, it doesn't matter. What he tells developers: good documentation reduces support tickets and angry customers. You should be able to "sell" good documentation to your company: it saves money and results in more sales. Some notes on documentation contents: You need a search function. The first thing you need to add. Think about John Snow (game of thrones): "you know nothing, John Snow". Be detailed in your instructions, they'll need it. Start with the assumption that the user knows nothing about your program. Advanced users can easily skip those parts. Have a proper architecture/structure. Simply having a "home" link to get back to the start already helps. Add a "getting started" section with step-by-step instructions to get something simple running. And detailed how-to guides where you go into depth. Show a table of contents of the current page. Keep the docs of previous versions available. Take great screenshots. Docs should … -
Write the docs meetup: digital sovereignty for writers - Olufunke Moronfolu
(One of my summaries of the Amsterdam *write the docs* meetup). Full title: digital sovereignty for writers: your data, your decisions. Olufunke Moronfolu has her website at https://writerwhocodes.com/ . "Digital sovereignty is the ability to have control over your own digital destiny: the data, hardware and software that you rely on and create" (quote from the World Economic Forum). What do writers want? Mostly: to be read. For this you could for instance start looking for (commercial) blogging platforms, searching for the best one. And after a while you start looking for a different one. On and on. You can run into problems. Substack might ban your newsletter. A google workspace domain being blocked. A Medium story getting deleted without feedback. Tim Berners-Lee intended for the web to be universal and open. But now it is mostly a collection of isolated silos. There are some questions you can ask yourself to test your sovereignty. If your current platform deletes your account, is your content completely lost? Second question: can you export your work in some portable format (like markdown). If you are a technical writer, you have to do the test twice. Once for your own content and once for … -
DjangoCon 2025 The Attendee's Experience
This post is the second in a three-part series reflecting on DjangoCon US 2025. In this post, I’m reflecting on experiencing DjangoCon 2025 from the audience while serving as conference chair. -
Using tox to Test a Django App Across Multiple Django Versions
Recently, I developed a reusable Django app django-clearplaintext for normalizing plain text in Django templates. And to package and test it properly, I had a fresh look to Tox. Tox is the standard testing tool that creates isolated virtual environments, installs the exact dependencies you specify, and runs your test suite in each one — all from a single command. This post walks through a complete, working setup using a minimal example app called django-shorturl. The Example App: django-shorturl django-shorturl is a self-contained Django app with one model and one view. shorturl/models.py from django.db import models from django.utils.translation import gettext_lazy as _ class ShortLink(models.Model): slug = models.SlugField(_("slug"), unique=True) target_url = models.URLField(_("target URL")) created_at = models.DateTimeField(_("created at"), auto_now_add=True) class Meta: verbose_name = _("short link") verbose_name_plural = _("short links") def __str__(self): return self.slug shorturl/views.py from django.shortcuts import get_object_or_404, redirect from .models import ShortLink def redirect_link(request, slug): link = get_object_or_404(ShortLink, slug=slug) return redirect(link.target_url) shorturl/urls.py from django.urls import path from . import views urlpatterns = [ path("<slug:slug>/", views.redirect_link, name="redirect_link"), ] shorturl/admin.py from django.contrib import admin from .models import ShortLink admin.site.register(ShortLink) Project Layout django-shorturl/ ├── src/ │ └── shorturl/ │ ├── __init__.py │ ├── admin.py │ ├── models.py │ ├── views.py │ └── urls.py ├── … -
Django News - Google Summer of Code 2026 with Django - Feb 27th 2026
News Google Summer of Code 2026 with Django All the information you need to apply for Django's 21st consecutive year in the program. djangoproject.com Django Software Foundation DSF member of the month - Baptiste Mispelon Baptiste is a long-time Django and Python contributor who co-created the Django Under the Hood conference series and serves on the Ops team maintaining its infrastructure. He has been a DSF member since November 2014. You can learn more about Baptiste by visiting Baptiste's website and his GitHub Profile. djangoproject.com Wagtail CMS News The *1000 most popular* Django packages Based on GitHub stars and PyPI download numbers. wagtail.org Updates to Django Today, "Updates to Django" is presented by Johanan from Djangonaut Space! 🚀 Last week we had 11 pull requests merged into Django by 10 different contributors - including 4 first-time contributors! Congratulations to Saish Mungase, Marco Aurélio da Rosa Haubrich, 조형준 and Muhammad Usman for having their first commits merged into Django - welcome on board! This week's Django highlights: BuiltinLookup.as_sql() now correctly handles parameters returned as tuples, ensuring consistency with release note guidance for custom lookups. This avoids the need for developers to audit both process_lhs() and as_sql() for tuple/list resilience when subclassing … -
Google Summer of Code 2026 with Django
News Google Summer of Code 2026 with Django All the information you need to apply for Django's 21st consecutive year in the program. Django Software Foundation DSF member of the month - Baptiste Mispelon Baptiste is a long-time Django and Python contributor who co-created the Django Under the Hood conference series and serves on the Ops team maintaining its infrastructure. He has been a DSF member since November 2014. You can learn more about Baptiste by visiting Baptiste's website and his GitHub Profile. Wagtail CMS News The *1000 most popular* Django packages Based on GitHub stars and PyPI download numbers. Updates to Django Today, "Updates to Django" is presented by Johanan from Djangonaut Space! 🚀 Last week we had 11 pull requests merged into Django by 10 different contributors - including 4 first-time contributors! Congratulations to Saish Mungase, Marco Aurélio da Rosa Haubrich, 조형준 and Muhammad Usman for having their first commits merged into Django - welcome on board! This week's Django highlights: BuiltinLookup.as_sql() now correctly handles parameters returned as tuples, ensuring consistency with release note guidance for custom lookups. This avoids the need for developers to audit both process_lhs() and as_sql() for tuple/list resilience when subclassing BuiltinLookup. (#36934) (#35972) … -
Freelancing & Community - Andrew Miller
🔗 Links Personal website GitHub, Mastodon, and LinkedIn In Progress podcast Hamilton Rock Comprehension Debt Builder Methods 📦 Projects django-prodserver django-health-check Online Community Working Group 📚 Books How to Build a LLM From Scratch by Sebastian Raschka World of Astrom Rob Walling books Jonathan Stark books David Kadavy books Manifesto of winning without pitching 🎥 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 sixfeetup.com. -
I Checked 5 Security Skills for Claude Code. Only One Is Worth Installing
I'm writing this in late February 2026. The skills ecosystem for Claude Code is moving fast, and the specific numbers and repos here will probably be outdated within a month. But the thinking still applies, so consider this a snapshot. If you're using Claude Code, you've probably wondered: can … Read now -
Django News - Contributor Covenant, Security Team Expansion, and Django 6.1 Updates - Feb 20th 2026
Introduction 📣 Sponsor Django News Reach 4,305 engaged Django developers with a single weekly placement. High open rates. Real clicks. Only two sponsor spots per issue. 👉 Book your spot django-news.com Django Software Foundation Plan to Adopt Contributor Covenant 3 as Django’s New Code of Conduct Django establishes a transparent community-driven process and advances the adoption of Contributor Covenant 3 as its Code of Conduct with staged policy updates. djangoproject.com Python Software Foundation Join the Python Security Response Team! Python core adds public governance and onboarding for the Python Security Response Team, enabling broader community nominations and coordinated CVE and OSV vulnerability remediation. blogspot.com Wagtail CMS News Open source AI we use to work on Wagtail Wagtail team recommends using open source AI models and inference providers like Scaleway, Neuralwatt, Ollama, and Mistral to power Wagtail AI integrations. wagtail.org Updates to Django Today, "Updates to Django" is presented by Raffaella from Djangonaut Space! 🚀 Last week we had 25 pull requests merged into Django by 13 different contributors - including 2 first-time contributors! Congratulations to 93578237 and Hossam Hassan for having their first commits merged into Django - welcome on board! News in Django 6.1: The new QuerySet.totally_ordered property returns … -
Contributor Covenant, Security Team Expansion, and Django 6.1 Updates
Introduction 📣 Sponsor Django News Reach 4,305 engaged Django developers with a single weekly placement. High open rates. Real clicks. Only two sponsor spots per issue. 👉 Book your spot Django Software Foundation Plan to Adopt Contributor Covenant 3 as Django’s New Code of Conduct Django establishes a transparent community-driven process and advances the adoption of Contributor Covenant 3 as its Code of Conduct with staged policy updates. Python Software Foundation Join the Python Security Response Team! Python core adds public governance and onboarding for the Python Security Response Team, enabling broader community nominations and coordinated CVE and OSV vulnerability remediation. Wagtail CMS News Open source AI we use to work on Wagtail Wagtail team recommends using open source AI models and inference providers like Scaleway, Neuralwatt, Ollama, and Mistral to power Wagtail AI integrations. Updates to Django Today, "Updates to Django" is presented by Raffaella from Djangonaut Space! 🚀 Last week we had 25 pull requests merged into Django by 13 different contributors - including 2 first-time contributors! Congratulations to 93578237 and Hossam Hassan for having their first commits merged into Django - welcome on board! News in Django 6.1: The new QuerySet.totally_ordered property returns True if the QuerySet … -
Django ORM Standalone⁽¹⁾: Querying an existing database
A practical step-by-step guide to using Django ORM in standalone mode to connect to and query an existing database using inspectdb. -
Deploying a project to the world
At the end of January, I was building out the deployment and infrastructure components for the startup project, so figured it would be an appropriate time to document how I think about these concepts at high level, perhaps they will help others. Generally I think about these processes two ways. First, is to create an environment, such as a virtual machine, PaaS, or container with a code spaced hole in it for your application, then create a process that moves the code from source control into that code spaced hole environment. This represents the initial deployment at a high level. Second, I think of deployments as pipelines. With the rise of infrastructure as code over the past decade, traditional CI/CD pipelines have become cyclical: code is pushed, deployed to production, and the cycle repeats. Infrastructure code is similar to application code, but its cadence is much slower. While a typical application deployment aims for multiple pushes per day—or at least a few per week—Infrastructure as Code (IaC) is usually deployed far less frequently, often annually. Early in a project, or when creating environments for feature branches, infrastructure deployments may occur more often, but they remain cyclical: a code push triggers … -
Adding analytics to my blog
Hey everyone, quick heads up: I’m adding analytics to the blog. Before you reach for your adblocker, hear me out. I’m using Umami, which is open source, privacy-respecting, and doesn’t use cookies. It doesn’t track you across sites, doesn’t collect personal data, and is fully open source so you can verify that yourself. On top of that, I’m self-hosting it on my own infrastructure, so the data never touches a third party. No Google Analytics, no Cloudflare analytics, no one else sees anything. I mainly want to know which posts are actually useful to people and which ones are just me yelling into the void. That’s it. If you have any questions or concerns, you know where to find me on the Contact page. -
AI and readable APIs
In the AI age the importance of readable APIs goes up, as this can mean the difference between not reading the code because it’s too much, and easily reading it to verify it is correct because it’s tiny. It’s been pretty clear that one of the superpowers of AI development is that it happily deals with enormous amounts of boilerplate and workarounds in a way that would drive a human insane. But we need to be careful of this, and notice that this is what is happening. High level APIs with steep learning curves (like iommi) are now just as easy to use as simpler APIs, since the cost of initial learning is moved from the human to the AI. Since we also invested heavily in great error messages and validating as much as possible up front, the feedback to the AI models is great. We’ve been banging the drum of “no silent fixes!” for a decade, and nothing kills human or AI productivity as silent failures. This is the time to focus our attention as humans to making APIs that are succinct and clear. It was vital before, but it’s growing in importance for every day.