Django News Newsletter

Archives
Jobs
Podcast
Videos
October 31, 2025

Django 2025 Survey Results and Django's annual fundraiser

Django 2025 Survey Results, fundraiser, CVE support, last call to run for the DSF board, and more!

News

PyCharm & Django annual fundraiser

Boost productivity and contribute to Django initiatives by purchasing PyCharm at a 30% discount while supporting Django Fellows, the DSF Foundation, and many conferences and events including Django Girls.

Django Developers Survey 2025 Results

The Django Developer Survey 2025 highlights widespread adoption of recent Django versions, increased async integration, and robust community preferences in tools, testing, and infrastructure.

Have thoughts? Share them on the State of Django 2025 forum post.

Django is now a CVE Numbering Authority (CNA)

Django Software Foundation has been authorized by the CVE Program as a CVE Numbering Authority (CNA)! This means Django can be more autonomous as part of the process for assigning CVE IDs to vulnerabilities and creating/publishing info about the vulnerability in the associated CVE Record.

2026 DSF Board Nominations (last call)

LAST CALL: If you are interested in helping to support the development of Django we’d enjoy receiving your application for the Board of Directors. Please fill out the 2026 DSF Board Nomination form by 23:59 on October 31, 2025 Anywhere on Earth to be considered.

State of MariaDB 2025 Survey

If you use MariaDB with Django, please take a moment to fill out their annual survey on usage.

Django Software Foundation

On the Air for Django’s 20th Birthday: Special Event Station W2D

Adam Fast writes about how three amateur radio operators spent two weeks broadcasting a special event call sign, W2D, making 1,026 radio contacts with radio operators in 47 geopolitical entities.

DSF member of the month - Anna Makarudze

Anna Makarudze is the DSF member of the month for her dedicated leadership as Former President and Chair of DjangoCon Africa. Discover her journey and the significant contributions she has made to strengthen the Django community.

Python Software Foundation

The PSF has withdrawn $1.5 million proposal to US government grant program

Kudos to the PSF for this stance. As they note in this blog post "the PSF simply can’t agree to a statement that we won’t operate any programs that 'advance or promote' diversity, equity, and inclusion, as it would be a betrayal of our mission and our community."

Improving security and integrity of Python package archives

PSF white paper details archive vulnerabilities undermining Python package integrity and recommends enhancing security in ZIP and tar implementations and reproducible builds.

Open Infrastructure is Not Free: PyPI, the Python Software Foundation, and Sustainability

Sustainable funding for PyPI requires long-term vendor partnerships, optimized caching, and expanded PSF investments to support exponential usage growth and ensure reliable operations.

Updates to Django

Today, “Updates to Django” is presented by Rim Choi from Djangonaut Space 🚀

Last week we had 12 pull requests merged into Django by 9 different contributors - including 4 first-time contributors! Congratulations to Annabelle Wiegart 🚀, Emmanuel Ferdman, Matt Shirley and nzioker for having their first commits merged into Django - welcome on board!

News for this week:

A crucial fix for a potential log injection vulnerability in Django’s development server (runserver) was merged this week. The patch improves security by escaping control characters in user inputs before they’re passed to the logging utility.

The long-running discussion about adding analytics to djangoproject.com — using privacy-friendly tools like Plausible or Umami — has advanced with the creation of an official GitHub issue. The goal is to collect insights that will help guide future documentation and website improvements.

Django Fellow Reports

Django Fellow Report - Natalia

A big week marked by the Django 6.0 beta 1 release, an important step toward the final 6.0 milestone.

The week was heavy on debugging tricky test failures related to Python 3.14 and our parallel runner. Then, the usual: plenty of coordination, a few rabbit holes, but good progress overall.

Django Fellow Report - Jacob

I helped land two major 6.1 features this week: model field fetching modes, and database-level delete options. I also advanced some reviews for Djangonaut Space participants.

Sponsored Link 1

Peace of Mind for Your Django Projects

Great code doesn’t keep you up at night. From maintenance to scalability, we’ve got your Django project under control. 🧑‍💻 Partner with HackSoft today!

Articles

Three times faster with lazy imports

Python 3.14/3.15 release manager Hugo van Kemenade benchmarks Python’s proposed explicit lazy imports (PEP 810) showing that enabling lazy loading can make command-line tools like pypistats start up nearly three times faster by deferring module initialization until actually needed.

Reliable Django Signals

Using background tasks to reliability execute signal receivers

Building a Foundation: Migrating pyOpenSci to Django

Migrating pyOpenSci from Jekyll to Django leverages Wagtail, Tailwind CSS, and CI/CD to create a scalable, Python-native dynamic website foundation.

Loopwerk: Async Django: a solution in search of a problem?

Django async support introduces added complexity while delivering minimal performance gains; offloading to background workers remains a more pragmatic solution for most typical applications.

Time deltas are not intuitive

Understanding Python timedelta normalization is crucial for accurate duration computations in Django projects, allowing precise time tracking across days, negative durations, and display formatting.

uv is the best thing to happen to the Python ecosystem in a decade

uv automates Python version management, virtual environment creation, and dependency resolution with remarkable speed, offering Django developers a streamlined tool for consistent development environments.

Why UUIDs won't protect your secrets

Django applications must secure sensitive resources by enforcing explicit authorization rather than relying solely on unguessable UUIDs, which expose inherent guessing vulnerabilities.

Sponsored Link 2

The State of Django 2025

Insights from 4,600 Django developers worldwide.

Podcasts

Django Chat #188: Django Survey 2025 with Jeff Triplett

Django Board Member Jeff Triplett joins us to discuss the results from the Django Survey, highlighting key trends, packages, and actionable ideas.

Django Job Board

Software Engineer Lead at Center for Academic Innovation, University of Michigan

Part-Time Senior Full-Stack Engineer (Python/Django) (gn) at voiio

Founding Backend Engineer (On-site San Francisco) — Python • AWS • LLM/RAG at Purrfect Hire

Senior Python Developer at Basalt Health

Senior Software Engineer (Python and Solidity) at LiquidFi

Django/Python Full-stack Engineer at JoinTriple.com

Django Codebase

PEP 810: Explicit lazy imports

Proposal for an opt-in lazy import syntax that defers module loading until first use, aiming for faster startup, lower memory, and clear semantics with zero overhead when not used.

Projects

wagtail/queryish: A library for constructing queries on arbitrary data sources following Django's QuerySet API

A library for constructing queries on arbitrary data sources following Django's QuerySet API - wagtail/queryish

kraken-tech/django-subatomic

Precise control over transaction logic in Django.


Django News is not associated with the Django Software Foundation.

Django is a registered trademark of the Django Software Foundation.

Don't miss what's next. Subscribe to Django News Newsletter:
link
jefftriplett.com
Powered by Buttondown, the easiest way to start and grow your newsletter.