News
2024 Malcolm Tredinnick Memorial Prize awarded to Rachell Calhoun
This year's winner is Rachell Calhoun. Read more about her contributions to Django along with those of her follow nominees.
Django 6.x Steering Council Candidate Registration
Registration is open for candidates until December 4, 2024.
🏷️ Python Black Friday & Cyber Monday sales (2024)
The seventh annual compilation of Python learning deals compiled by Trey Hunner.
Django Software Foundation
Django Developers Survey 2024
The annual Django Developers Survey is now live! It should take you about 10 minutes to complete and provides a wealth of information to the Django team and community on how Django is actually being used.
DjangoCon Europe 2026 call for organizers completed
The DjangoCon Europe 2026 call for organizers is now over. We’re elated to report we received three viable proposals, a clear improvement over recent years.
Updates to Django
Today's 'Updates to Django' is presented by Abigail Afi Gbadago from Djangonaut Space!
Last week we had 10 pull requests merged into Django by 9 different contributors - including a first-time contributor! Congratulations to Caitlin Hogan for having their first commit merged into Django - welcome on board! 🚀
New in Django 5.2
- The default mysql encoding has been updated from "utf8"/"utf8mb3" to "utf8mb4".
- The new helper
simple_block_tag
can be used to create custom "block" tags to capture contents as an argument. Special thanks for the long work on this PR 🥳
A new simple block tag helper is coming to Django 5.2
Huge congrats to Jake Howard and Natalia Bidart for pushing this over the line!
Sponsored Link 1
LearnDjango BlackFriday - 50% until December 1st!
Enjoy 50% off and lifetime access to the courses on LearnDjango.com, featuring the works of Will Vincent, author of Django for Beginners/APIs/Professionals.
Articles
Squashing Django Migrations Easily
Safely squash Django migrations in long-running projects to optimize performance and maintain migration history integrity using django-model-info
I Built a Plugin System for DJ Press
Inspired by Simon Willison's DjangoCon talk on building plugin systems, the project DJ Press now has its own system built from scratch.
The Practical Guide to Scaling Django
Most Django scaling guides focus on theoretical maximums. But real scaling isn't about handling hypothetical millions of users - it's about systematically eliminating bottlenecks as you grow. Here's how to do it right, based on patterns that work in production.
GenericForeignKey Deep Filtering
A technique for using Django's GenericForeignKey to implement a kind of deep filtering of a model.
Django: fix a view using a debugger with breakpoint()
Python’s breakpoint() function opens its debugger, pdb, which pauses the program and allows you to inspect and modify things. Let’s look at an example of using it within a Django view.
Steering Council 6.x Thoughts
Tim Schilling with some extended thoughts on future members of the Steering Council might accomplish.
Tutorials
Using GitHub Actions to run a Python script
Tips and code on how to use GitHub Actions to run a Python script.
Building a Chat Backend for Wikipedia Articles in Django
A tutorial that walks you through setting up a Django backend for a chat application powered by Wikipedia content to help start you on your chatbot journey.
Podcasts
Django Chat #171: Python Tooling with Hynek Schlawack
Hynek is a core Python contributor, author of the popular attrs library, and an engineer at Variomedia, a Germany-based web hosting company. We discuss Python performance, tooling (especially uv), and more.