Aug. 11, 2025 » The Django weblog » [Archived Version]
We are pleased to welcome Jacob Tyler Walls as the newest member of the Django Fellowship team. Jacob joins Natalia Bidart and Sarah Boyce, who continue in their roles as Django Fellows. Jacob is a full-stack developer and open-source maintainer with five years of experience using and contributing to Django. He got involved in open source thanks to music technology. After majoring in music and philosophy at Williams College, Jacob earned a Ph.D. in music composition from the University of Penns…
Read MoreAug. 9, 2025 » The Django weblog » [Archived Version]
The Django accessibility team is excited to announce that our accessibility contribution guidelines are now live in the documentation 🎉 These new guidelines are designed to support contributors in making Django more accessible to all users — including those who navigate the web using screen readers, keyboard-only inputs, and other assistive technologies. They outline practical steps for designing and testing accessible user interfaces, how to contribute, follow up on ongoing accessibility issue…
Read MoreAug. 8, 2025 » Django News » [Archived Version]
News Django bugfix release issued: 5.2.5 Django 5.2.5 provides essential bug fixes to boost application stability and performance, ensuring smooth deployments and improved developer experience. djangoproject.com django-rest-framework release v3.16.1 DRF v3.16.1 fixes unique_together and source field bugs, removes legacy Python support, and enhances translations, documentation, and internal testing with Django 5.2 compatibility. g…
Read MoreAug. 6, 2025 » James Bennett » [Archived Version]
A few years ago at work, I had a project which offered an opportunity to look at the new generation of async-first, type-hint-driven Python web frameworks. For reasons which aren’t particularly relevant today, on that project I ended up choosing Litestar, which is the one that doesn’t have a ravenous all-consuming hype machine surrounding it. And I’m very glad I did, because today I’m more convinced than ever it was the right choice, and for the last 18 months or so every new project I’ve start…
Read MoreAug. 3, 2025 » The Django weblog » [Archived Version]
For July 2025, we welcome Jake Howard as our DSF member of the month! ⭐ Jake actively shares his knowledge through blog posts and community talks. He is part of the Security Team Working Group and he created the DEP 14. He has been a DSF member since June 2024. You can learn more about Jake by visiting Jake's website and his GitHub Profile. Let’s spend some time getting to know Jake better! Can you tell us a little about yourself (hobbies, education, etc) I’m Jake. I’m a Senior Systems Enginee…
Read MoreAug. 1, 2025 » Django News » [Archived Version]
News Djangonaut Session 5 - Officer and Organizer Interest A form to gauge returning officer and session organizer interest for the next session! google.com PyPI Users Email Phishing Attack - The Python Package Index Blog Phishing emails exploit PyPI package metadata by directing users to fake login pages that mimic PyPI, prompting developers to verify URLs and update passwords. pypi.org Djangonaut Space is looking…
Read MoreAug. 1, 2025 » Carlton's latest posts. » [Archived Version]
Async My slow burner target for the summer was to get back on top of the async backlog. Asgiref 3.8 had a some weirdnesses around Local that needed some space to think through, and I'd slowly been trying to work my way clear to sit down with those. Anyhow, managed it finally. Got releases out for asgiref, Daphne, Channels, and channels_redis, as well as a totally unrelated fix for Neapolitan. PyPI Releases ┏━━━━━━━━━━━━━━━━┳━━━━━━━━━┳━━━━━━━━━━━━━━━━…
Read MoreJuly 31, 2025 » Adam Johnson » [Archived Version]
Here’s a little tip based on some work that I did recently. The project has a URL pattern where the first part of the URL matches the current role the user is viewing the site as. Let’s say the roles are “chef”, “gourmand”, and “foodie”—example URLs might …
Read MoreJuly 31, 2025 » The Django weblog » [Archived Version]
Hello Django 🌌 Universe! 🛰️ This is Djangonaut Space phoning home about Session 5! We're recruiting technical mentors (Navigators) to join our next 🌟stellar🌟 mission. 👩🚀 We are looking for people who regularly contribute to Django or a Django related package, that want to mentor others. Our next session will be Oct-Nov. 🚀 Come join us and be a cosmic contributor! Express your interest to be a mentor here. 📚 Want to learn more about what it means to be a Navigator: Here's a high-level overvie…
Read MoreJuly 29, 2025 » Adam Johnson » [Archived Version]
Within Django’s popular admin site, you can override ModelAdmin.get_queryset() to customize the queryset used by the admin views. It’s often used for performance optimizations, such as adding a select_related() call to batch-fetch related objects: from django.contrib import admin from example.models import Book @admin.register(Book …
Read More