Django community: RSS
This page, updated regularly, aggregates Community blog posts from the Django community.
-
Django News - Django security releases issued: 6.0.2, 5.2.11, and 4.2.28 - Feb 6th 2026
News Django security releases issued: 6.0.2, 5.2.11, and 4.2.28 Django releases 6.0.2, 5.2.11, and 4.2.28 patch multiple security bugs, including PostGIS SQL injection, ASGI and Truncator denial of service, and timing and user enumeration. djangoproject.com Django Commons: We're recruiting new admins! Django Commons is recruiting new admins to manage projects, membership, governance, and infrastructure; apply via the Admin Interest Form by March 16, 2026, AOE. django-commons.org Recent trends in the work of the Django Security Team Django Security Team sees many repeat vulnerability variations, leading to consistent patching and consideration of rearchitecting areas to reduce low-impact reports. djangoproject.com Releases Django HealthCheck: Migration to v4.x Update django-health-check to v4 by removing sub-apps and HEALTH_CHECK settings, reverting test model migration, and using HealthCheckView with explicit checks. codingjoe.dev Python Insider: Python 3.14.3 and 3.13.12 are now available! Python 3.14.3 (and 3.13.12) was released with deferred annotations, free-threaded support, improved async tooling, and other features that impact Django development and deployment. blogspot.com Python Software Foundation Your Python. Your Voice. Join the Python Developers Survey 2026! This year marks the ninth iteration of the official Python Developers Survey. blogspot.com Wagtail CMS News An agent skill to upgrade your Wagtail site Wagtail published an agent skill … -
Django security releases issued: 6.0.2, 5.2.11, and 4.2.28
News Django security releases issued: 6.0.2, 5.2.11, and 4.2.28 Django releases 6.0.2, 5.2.11, and 4.2.28 patch multiple security bugs, including PostGIS SQL injection, ASGI and Truncator denial of service, and timing and user enumeration. Django Commons: We're recruiting new admins! Django Commons is recruiting new admins to manage projects, membership, governance, and infrastructure; apply via the Admin Interest Form by March 16, 2026, AOE. Recent trends in the work of the Django Security Team Django Security Team sees many repeat vulnerability variations, leading to consistent patching and consideration of rearchitecting areas to reduce low-impact reports. Releases Django HealthCheck: Migration to v4.x Update django-health-check to v4 by removing sub-apps and HEALTH_CHECK settings, reverting test model migration, and using HealthCheckView with explicit checks. Python Insider: Python 3.14.3 and 3.13.12 are now available! Python 3.14.3 (and 3.13.12) was released with deferred annotations, free-threaded support, improved async tooling, and other features that impact Django development and deployment. Python Software Foundation Your Python. Your Voice. Join the Python Developers Survey 2026! This year marks the ninth iteration of the official Python Developers Survey. Wagtail CMS News An agent skill to upgrade your Wagtail site Wagtail published an agent skill to plan and optionally perform safe, … -
ModelRenderers, a possible new component to Django...
Towards the end of last year I was working with form renderers in my startup to provide a consistent interface for forms across the project. I also used template partials to override widgets, delivering consistent rendering all in one file, a nice win. This made me wonder what other common components in a project get rendered to HTML that could benefit from a single, reusable place to avoid repeating myself. Carlton's Neapolitan package already has this to some degree. There are two template tag types: one for object detail and one for object list. We also have FormRenderers in Django which already cascade from project down to an individual form, so perhaps we could apply the same logic to render models in a dry, configurable way rather than duplicating templates and logic. This made me wonder, could we have a python class whose role is to define how a model get's rendered? Let's be clear, we're not getting into serializers here and the validation or logic that comes with them, it's similar to the separation of Forms and FormRenders. I'm thinking that this idea allows the rendering of an object of list of objects in a template like so: {{ … -
Django's test runner is underrated
Every podcast, blog post, Reddit thread, and every conference talk seems to agree: “just use pytest”. Real Python says most developers prefer it. Brian Okken’s popular book calls it “undeniably the best choice”. It’s treated like a rite of passage for Python developers: at some point you’re supposed to graduate from the standard library to the “real” testing framework. I never made that switch for my Django projects. And after years of building and maintaining Django applications, I still don’t feel like I’m missing out. What I actually want from tests Before we get into frameworks, let me be clear about what I need from a test suite: Readable failures. When something breaks, I want to understand why in seconds, not minutes. Predictable setup. I want to know exactly what state my tests are running against. Minimal magic. The less indirection between my test code and what’s actually happening, the better. Easy onboarding. New team members should be able to write tests on day one without learning a new paradigm. Django’s built-in test framework delivers all of this. And honestly? That’s enough for most projects. Django tests are just Python’s unittest Here’s something that surprises a lot of developers: Django’s … -
Django News - Python Developers Survey 2026 - Jan 30th 2026
News Python Developers Survey 2026 This is the ninth iteration of the official Python Developers Survey. It is run by the PSF (Python Software Foundation) to highlight the current state of the Python ecosystem and help with future goals. Note that the official Django Developers Survey is currently being finalized and will come out hopefully in March or April. jetbrains.com The French government is building an entire productivity ecosystem using Django In a general push for removing Microsoft, Google and any US or other non-EU dependency, the French government has been rapidly creating an open source set of productivity tools called "LaSuite", in collaboration with the Netherlands & Germany. reddit.com Django Packages : 🧑🎨 A Fresh, Mobile-Friendly Look with Tailwind CSS As we announced last week, Django Packages released a new design, and Maksudul Haque, who led the effort, wrote about the changes. djangopackages.org Python Software Foundation Dispatch from PyPI Land: A Year (and a Half!) as the Inaugural PyPI Support Specialist A look back on the first year and a half as the inaugural PyPI Support Specialist. pypi.org Django Fellow Reports Fellows Report - Natalia By far, the bulk of my week went into integrating the checklist-generator into djangoproject.com, … -
Python Developers Survey 2026
News Python Developers Survey 2026 This is the ninth iteration of the official Python Developers Survey. It is run by the PSF (Python Software Foundation) to highlight the current state of the Python ecosystem and help with future goals. Note that the official Django Developers Survey is currently being finalized and will come out hopefully in March or April. The French government is building an entire productivity ecosystem using Django In a general push for removing Microsoft, Google and any US or other non-EU dependency, the French government has been rapidly creating an open source set of productivity tools called "LaSuite", in collaboration with the Netherlands & Germany. Django Packages : 🧑🎨 A Fresh, Mobile-Friendly Look with Tailwind CSS As we announced last week, Django Packages released a new design, and Maksudul Haque, who led the effort, wrote about the changes. Python Software Foundation Dispatch from PyPI Land: A Year (and a Half!) as the Inaugural PyPI Support Specialist A look back on the first year and a half as the inaugural PyPI Support Specialist. Wagtail CMS News Wagtail's new Security Announcements Channel Wagtail now publishes security release notifications via a dedicated GitHub Security Announcements discussion category, with early alerts, … -
Customizing error code for Cloudflare mTLS cert check
Summary The Bitwarden mobile app wipes its local cache when receiving an HTTP 403 error. By default, a WAF rule in a Cloudflare free account can only return a 403. This guide shows how to use Cloudflare Workers to validate mTLS certificates and return an HTTP 404 instead. Background For accessing internal services remotely, I have been a big fan of Cloudflare Tunnels. This system provides an easy mechanism to provide access without opening up firewall ports, and the ability to take advantage of Cloudflare security controls like their Web Application Firewall (WAF) and Zero Trust access control. Previous authorization model Up until recently, I have secured my internal applications with a simple OAuth identity validation through Zero Trust. Depending on the identity provider used, this can provide a significant amount of protection, but it can cause issues with non-web based applications like mobile apps. One simple alternative I’ve used is Service Tokens, which can be provided via custom HTTP headers – if the app I’m trying to use supports that type of customization. However, this is quite rare, so I started looking for a more universal approach. mTLS authorization Historically, during client/server communication, the focus has been on ensuring … -
Django: profile memory usage with Memray
Memory usage can be hard to keep under control in Python projects. The language doesn’t make it explicit where memory is allocated, module imports can have signficant costs, and it’s all too easy to create a global data structure that accidentally grows unbounded, leaking memory. Django projects can be particularly susceptible to memory bloat, as they may import many large dependencies like numpy, even if they’re only used in a few places. One tool to help understand your program’s memory usage is Memray, a memory profiler for Python created by developers at Bloomberg. Memray tracks where memory is allocated and deallocated during program execution. It can then present that data in various ways, including spectucular flame graphs, collapsing many stack traces into a chart where bar width represents memory allocation size. Profile a Django project Memray can profile any Python command with its memray run command. For a Django project, I suggest you start by profiling the check management command, which loads your project and then runs system checks. This is a good approximation of the minimum work required to start up your Django app, imposed on every server load and management command execution. To profile check, run: $ memray … -
Inverting the Testing Pyramid - Brian Okken
🔗 LinksPythonTest website pytest book and Lean TDDPython Bytes podcastTest and Code podcastPython People podcast Django Packages websitedjango-msgspec-fieldRuff rules How to Hide an Empire bookPython Polars — The Definitive GuideLittle Brother by Cory Doctorow + There There by Tommy Orange🎥 YouTubeYouTube Channel: @djangochatSponsorThis 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. -
Django News - Djangonaut Space Session 6 Applications Open! - Jan 23rd 2026
News uvx.sh by Astral Astral, makers of uv, have a new "install Python tools with a single command" website. uvx.sh Python Software Foundation Announcing Python Software Foundation Fellow Members for Q4 2025! The PSF announces new PSF Fellows for Q4 2025, recognizing community leaders who contribute projects, education, events, and mentorship worldwide. blogspot.com Departing the Python Software Foundation (Staff) Ee Durbin is stepping down as PSF Director of Infrastructure, transitioning PyPI and infrastructure responsibilities to staff while providing 20% support for six months. blogspot.com Djangonaut Space News Announcing Djangonaut Space Session 6 Applications Open! Djangonaut Space Session 6 opens applications for an eight-week mentorship program to contribute to Django core, accessibility, third-party projects, and new BeeWare documentation. djangonaut.space New Admins and Advisors for Djangonaut Space Djangonaut Space appoints Lilian Tran and Raffaella Suardini as admins and Priya Pahwa as advisor, strengthening Django community leadership and contributor support. djangonaut.space Wagtail CMS News llms.txt - preparing Wagtail docs for AI tools Wagtail publishes developer and user documentation in llms.txt to provide authoritative, AI-friendly source files for LLMs, improving accessibility and evaluation for smaller models. wagtail.org Updates to Django Today, "Updates to Django" is presented by Pradhvan from Djangonaut Space! 🚀 Last week … -
Djangonaut Space Session 6 Applications Open!
News uvx.sh by Astral Astral, makers of uv, have a new "install Python tools with a single command" website. Python Software Foundation Announcing Python Software Foundation Fellow Members for Q4 2025! The PSF announces new PSF Fellows for Q4 2025, recognizing community leaders who contribute projects, education, events, and mentorship worldwide. Departing the Python Software Foundation (Staff) Ee Durbin is stepping down as PSF Director of Infrastructure, transitioning PyPI and infrastructure responsibilities to staff while providing 20% support for six months. Djangonaut Space News Announcing Djangonaut Space Session 6 Applications Open! Djangonaut Space Session 6 opens applications for an eight-week mentorship program to contribute to Django core, accessibility, third-party projects, and new BeeWare documentation. New Admins and Advisors for Djangonaut Space Djangonaut Space appoints Lilian Tran and Raffaella Suardini as admins and Priya Pahwa as advisor, strengthening Django community leadership and contributor support. Wagtail CMS News llms.txt - preparing Wagtail docs for AI tools Wagtail publishes developer and user documentation in llms.txt to provide authoritative, AI-friendly source files for LLMs, improving accessibility and evaluation for smaller models. Updates to Django Today, "Updates to Django" is presented by Pradhvan from Djangonaut Space! 🚀 Last week we had 16 pull requests merged … -
Python Leiden meetup: PostgreSQL + Python in 2026 -- Aleksandr Dinu
(One of my summaries of the Python Leiden meetup in Leiden, NL). He's going to revisit common gotchas of Python ORM usage. Plus some Postgresql-specific tricks. ORM (object relational mappers) define tables, columns etc using Python concepts: classes, attributes and methods. In your software, you work with objects instead of rows. They can help with database schema management (migrations and so). It looks like this: class Question(models.Model): question = models.Charfield(...) answer = models.Charfield(...) You often have Python "context managers" for database sessions. ORMs are handy, but you must be beware of what you're fetching: # Bad, grabs all objects and then takes the length using python: questions_count = len(Question.objects.all()) # Good: let the database do it, # the code does the equivalent of "SELECT COUNT(*)": questions_count = Question.objects.all().count() Relational databases allow 1:M and N:M relations. You use them with JOIN in SQL. If you use an ORM, make sure you use the database to follow the relations. If you first grab the first set of objects and then grab the second kind of objects with python, your code will be much slower. "Migrations" generated by your ORM to move from one version of your schema to the next are real … -
Python Leiden meetup: PR vs ROC curves, which to use - Sultan K. Imangaliyev
(One of my summaries of the Python Leiden meetup in Leiden, NL). Precision-recall (PR) versus Receiver Operating Characteristics (ROC) curves: which one to use if data is imbalanced? Imbalanced data: for instance when you're investigating rare diseases. "Rare" means few people have them. So if you have data, most of the data will be of healthy people, there's a huge imbalance in the data. Sensitivity versus specificity: sensitive means you find most of the sick people, specificity means you want as few false negatives and false positives as possible. Sensitivity/specificity looks a bit like precision/recall. Sensitivity: true positive rate. Specificity: false positive rate If you classify, you can classify immediately into healthy/sick, but you can also use a probabilistic classifier which returns a chance (percentage) that someone can be classified as sick. You can then tweak which threshold you want to use: how sensitive and/or specific do you want to be? PR and ROC curves (curve = graph showing the sensitivity/specificity relation on two axis) are two ways of measuring/visualising the sensitivity/specificity relation. He showed some data: if the data is imbalanced, PR is much better at evaluating your model. He compared balanced and imbalanced data with ROC and there … -
Django Icon packs with template partials
As I have been building out the startup (launching very very soon), I was struck by the pattern that I mentioned last year of Claude grouping lots partials into a single file. I think we are almost at the point of being able to define simple components in a template without a templatetag. My goal here is discovering how much we can do with the vanilla Django Template language with the recent additions. I still need to work on the specifics, but currently I have a file called icons.html in my project which has the lots of the following: {# Heroicons (outline, 24px) as template partials #} {# Usage: {% include "icons/heroicons.html#wallet" %} #} {% partialdef wallet %} <svg class="size-5 text-gray-500 group-has-[:checked]:text-white" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"> <path d="M21 12C21 10.7574 19.9926 9.75 18.75 9.75H15C15 11.4069 13.6569 12.75 12 12.75C10.3431 12.75 9 11.4069 9 9.75H5.25C4.00736 9.75 3 10.7574 3 12M21 12V18C21 19.2426 19.9926 20.25 18.75 20.25H5.25C4.00736 20.25 3 19.2426 3 18V12M21 12V9M3 12V9M21 9C21 7.75736 19.9926 6.75 18.75 6.75H5.25C4.00736 6.75 3 7.75736 3 9M21 9V6C21 4.75736 19.9926 3.75 18.75 3.75H5.25C4.00736 3.75 3 4.75736 3 6V9" /> </svg> {% endpartialdef wallet %} {% partialdef percent-badge %} <svg … -
Django 6.0 Tasks: a framework without a worker
Background tasks have always existed in Django projects. They just never existed in Django itself. For a long time, Django focused almost exclusively on the request/response cycle. Anything that happened outside that flow, such as sending emails, running cleanups, or processing uploads, was treated as an external concern. The community filled that gap with tools like Celery, RQ, and cron-based setups. That approach worked but it was never ideal. Background tasks are not an edge case. They are a fundamental part of almost every non-trivial web application. Leaving this unavoidable slice entirely to third-party tooling meant that every serious Django project had to make its own choices, each with its own trade-offs, infrastructure requirements, and failure modes. It’s one more thing that makes Django complex to deploy. Django 6.0 is the first release that acknowledges this problem at the framework level by introducing a built-in tasks framework. That alone makes it a significant release. But my question is whether it actually went far enough. What Django 6.0 adds Django 6.0 introduces a brand new tasks framework. It’s not a queue, not a worker system, and not a scheduler. It only defines background work in a first-party, Django-native way, and provides … -
Django News - Django Packages Refresh - Jan 16th 2026
News New Django Packages Django Packages has a fresh new look thanks to a redesign launched this week. djangopackages.org Releases Python 3.15.0 alpha 5 (yes, another alpha!) Python 3.15.0 alpha 5 was released as a developer preview, introducing UTF8 as the default encoding, improved JIT performance, a new sampling profiler, and APIs. blogspot.com Django Software Foundation DSF member of the month - Omar Abou Mrad Omar Abou Mrad, DSF member of the month, is a longstanding Django contributor and Discord helper who created DryORM, used by Django contributors. djangoproject.com Python Software Foundation Anthropic invests $1.5 million in the Python Software Foundation and open source security Anthropic pledged $1.5 million to the PSF to fund CPython and PyPI security improvements, including proactive automated package review and the creation of malware datasets. blogspot.com Wagtail CMS News Five sustainable ways to build habits for learning Wagtail in 2026 Sustainable ways to learn Wagtail in 2026: pace docs, split tutorials, watch conference talks, try Wagtail AI experiments, and use playful test content. wagtail.org What's new in Wagtail CMS Wagtail 7.3 features autosave, StreamField block settings, and llms.txt docs adoption, presented in live demos with previews of Wagtail AI and roadmap. wagtail.org Updates to Django … -
Django Packages Refresh
News New Django Packages Django Packages has a fresh new look thanks to a redesign launched this week. Releases Python 3.15.0 alpha 5 (yes, another alpha!) Python 3.15.0 alpha 5 was released as a developer preview, introducing UTF8 as the default encoding, improved JIT performance, a new sampling profiler, and APIs. Django Software Foundation DSF member of the month - Omar Abou Mrad Omar Abou Mrad, DSF member of the month, is a longstanding Django contributor and Discord helper who created DryORM, used by Django contributors. Python Software Foundation Anthropic invests $1.5 million in the Python Software Foundation and open source security Anthropic pledged $1.5 million to the PSF to fund CPython and PyPI security improvements, including proactive automated package review and the creation of malware datasets. Wagtail CMS News Five sustainable ways to build habits for learning Wagtail in 2026 Sustainable ways to learn Wagtail in 2026: pace docs, split tutorials, watch conference talks, try Wagtail AI experiments, and use playful test content. What's new in Wagtail CMS Wagtail 7.3 features autosave, StreamField block settings, and llms.txt docs adoption, presented in live demos with previews of Wagtail AI and roadmap. Updates to Django Today, "Updates to Django" is presented … -
Building a Django API Framework Faster than FastAPI - Farhan Ali Raza
🔗 LinksFarhan's personal site and GitHubdjango-boltdjango-replturbo-orm bombardierRobyn web frameworkReddit thread on Django Bolt vs Django Ninja vs FastAPIDeveloper Productivity AI Arena🎥 YouTubeYouTube Channel: @djangochatSponsorThis 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. -
Django News - Django Bugfixes, Community Wins, and What’s NextIssue 319 - Jan 9th 2026
News Django bugfix releases issued: 5.2.10, 6.0.1 Django released bugfix updates 5.2.10 and 6.0.1; release packages and signed checksums are available on the downloads page and PyPI. djangoproject.com DjangoCon US 2026 Call for Proposals The CFP is now open until March 16, 2026. The conference this year will be September 14-18, again in Chicago. pretalx.com Wagtail CMS News Wagtail Wrapped 2025 Wagtail's 2025 recap highlights four releases culminating in 7.2 with a 7.0 LTS, deferred validation toward autosave, search revamp, and AI package improvements. wagtail.org Updates to Django Today, "Updates to Django" is presented by Raffaella from Djangonaut Space! 🚀 Last week we had 6 pull requests merged into Django by 5 different contributors - including a first-time contributor! Congratulations to Mykhailo Havelia for having their first commits merged into Django - welcome on board! Fixed a bug in Django 5.2 where data exceeding max_length was silently truncated by QuerySet.bulk_create() on PostgreSQL (#33647). Fixed a regression in Django 6.0 where the Widget.use_fieldset attribute of ClearableFileInput was flipped from False to True (#36829). Django Newsletter Articles Migrating From Celery to Django Tasks Django’s new Task Framework makes it surprisingly easy to replace Celery, covering configuration, task migration, queues, workers, and periodic … -
Django Bugfixes, Community Wins, and What’s NextIssue 319
News Django bugfix releases issued: 5.2.10, 6.0.1 Django released bugfix updates 5.2.10 and 6.0.1; release packages and signed checksums are available on the downloads page and PyPI. DjangoCon US 2026 Call for Proposals The CFP is now open until March 16, 2026. The conference this year will be September 14-18, again in Chicago. Wagtail CMS News Wagtail Wrapped 2025 Wagtail's 2025 recap highlights four releases culminating in 7.2 with a 7.0 LTS, deferred validation toward autosave, search revamp, and AI package improvements. Updates to Django Today, "Updates to Django" is presented by Raffaella from Djangonaut Space! 🚀 Last week we had 6 pull requests merged into Django by 5 different contributors - including a first-time contributor! Congratulations to Mykhailo Havelia for having their first commits merged into Django - welcome on board! Fixed a bug in Django 5.2 where data exceeding max_length was silently truncated by QuerySet.bulk_create() on PostgreSQL (#33647). Fixed a regression in Django 6.0 where the Widget.use_fieldset attribute of ClearableFileInput was flipped from False to True (#36829). Articles Migrating From Celery to Django Tasks Django’s new Task Framework makes it surprisingly easy to replace Celery, covering configuration, task migration, queues, workers, and periodic jobs with simpler, built-in tooling. … -
Documenting Django's technical culture
Following along the lines from one of posts from last year about Django being a protocol or an API, there was a recent discussion on Mastodon about configurable content types, and there’s a ticket in flight to implement this new feature that would make content types configurable. This made me think, in django-prodserver, I’m already creating configurable backends, and in Django generally we have configurable components: databases, caches, storage backends, email backends, and so on. Most of whole system is configurable, and the INSTALLED_APPS setting could be considered the heart of this. I see some potential value in building out a meta design documents for how we expect new features to be built in Django, describing the kinds of designs or Python APIs we would anticipate in feature. For example, there’s clearly a pattern of a configurable backend via settings, as I mentioned. But are there other conventions we should codify? Whether that takes the form of a contribution document, or an issue template in GitHub, but I think starting with some documentation would be a good start. It might also reveal some gaps in existing features that don't meet the standard we would expect for new features being introduced. … -
Django Quiz 2025
Last month, I held another quiz at the December edition of Django London. The December quiz is an annual tradition at our meetup, a way of making this final event of the year more relaxed and giving away some nice prizes. This was the seventh quiz that I’ve presented, and the eighth overall. Here’s an action shot taken by one of my co-organizers: Below is the quiz itself, so you can try it at home. Answers follow at the end, with some extra explanation. Dates refer to December 2025, so if you’re reading in the future, take that into consideration. (Posting a little late this time, so happy new year!) Enjoy! The quiz 1. How old is Django this year? 5 years 15 years 20 years It is as ageless as the stars 2. Which of these databases does core Django support? MongoDB Oracle Microsoft SQL Server A bunch of YAML files 3. Which of the below names is not a current Django Fellow? Jacob Tyler Walls Natalia Bidart Sarah Boyce Django Reinhardt 4. Who manages the Django project? The Python Software Foundation Adrian Holovaty The Django Software Foundation Anyone who lists Django as a skill on LinkedIn 5. What … -
Django News - 🎮 Django Is Now a Video Game Framework - Jan 2nd 2026
News DSF member of the month - Clifford Gama Clifford Gama, DSF member and Triage and Review contributor, merged several Django core PRs and investigates performance and WeasyPrint PDF generation improvements. djangoproject.com PyPI in 2025: A Year in Review - The Python Package Index Blog PyPI strengthened security and organization features in 2025, adding trusted publishing, attestations, improved 2FA, malware response, and organization management enhancements. pypi.org Updates to Django Today, "Updates to Django" is presented by Raffaella from Djangonaut Space! 🚀 Last week we had 19 pull requests merged into Django by 15 different contributors - including 5 first-time contributors! Congratulations to Duane Hilton, Ankan Giri, guro-Ishiguro, Sean Reed, and Yilei for having their first commits merged into Django - welcome on board! News in Django 6.0: Fixed a regression where path() routes defined using gettext_lazy() failed to resolve correctly (#36796). Fixed a regression that caused bulk_create() to crash when introspecting the connection on SQLite (#36818). Fixed a crash caused by infinite recursion when calling repr() on an unevaluated django.utils.csp.LazyNonce instance (#36810). Fixed a bug where management command colorized help (introduced in Python 3.14) ignored the --no-color option and the DJANGO_COLORS setting (#36376). Fixed a visual regression for admin form … -
🎮 Django Is Now a Video Game Framework
News DSF member of the month - Clifford Gama Clifford Gama, DSF member and Triage and Review contributor, merged several Django core PRs and investigates performance and WeasyPrint PDF generation improvements. PyPI in 2025: A Year in Review - The Python Package Index Blog PyPI strengthened security and organization features in 2025, adding trusted publishing, attestations, improved 2FA, malware response, and organization management enhancements. Updates to Django Today, "Updates to Django" is presented by Raffaella from Djangonaut Space! 🚀 Last week we had 19 pull requests merged into Django by 15 different contributors - including 5 first-time contributors! Congratulations to Duane Hilton, Ankan Giri, guro-Ishiguro, Sean Reed, and Yilei for having their first commits merged into Django - welcome on board! News in Django 6.0: Fixed a regression where path() routes defined using gettext_lazy() failed to resolve correctly (#36796). Fixed a regression that caused bulk_create() to crash when introspecting the connection on SQLite (#36818). Fixed a crash caused by infinite recursion when calling repr() on an unevaluated django.utils.csp.LazyNonce instance (#36810). Fixed a bug where management command colorized help (introduced in Python 3.14) ignored the --no-color option and the DJANGO_COLORS setting (#36376). Fixed a visual regression for admin form fields grouped … -
Django On The Med: A Contributor Sprint Retrospective
A personal retrospective on Django On The Med, three months later. From the first idea to the actual contributor sprint, and how a simple format based on focused mornings and open afternoons created unexpected value for people and the Django open source community.