News
Django bugfix release issued: 5.1.3
The Django 5.1.3 update fixes three bugs in 5.1.2 and adds compatibility with Python 3.13.
Notice of breaking changes for GitHub Actions
PSA: On December 5, 2024, the ubuntu-latest
label will change from ubuntu 22
to ubuntu 24
, which is expected to break things. You will want to test or change your labels proactively to avoid breaking things.
PyCon US 2025 Kicks Off: Website, CfP, and Sponsorship Now Open!
The PyCon US 2025 conference website, Call for Proposals, and sponsorship program are open!
Updates to Django
Today's 'Updates to Django' is presented by Abigail Afi Gbadago from Djangonaut Space!
Last week we had 19 pull requests merged into Django by 14 different contributors - including 6 first-time contributors!π
Congratulations to Anthony Josephπ, Johanan Oppong Amoatengπ, Peter Ruszel, Maria Hynesπ, Soyoung Kangπ and maddrum for having their first commits merged into Django - welcome on board!
Coming in Django 5.2
- Support has been added for MEMORY/SERIALIZE option to QuerySet.explain() on PostgreSQL 17+
- Missing alters_data=True has been added to QuerySet and UserManager methods
Wagtail CMS
Level up your image accessibility and dashboards with Wagtail 6.3
Wagtail 6.3 introduces a new ImageBlock for improved alt text accessibility, a high-contrast theme for enhanced UI visibility, a streamlined dashboard, support for HEIC/HEIF image uploads, and compatibility with MariaDB, all wrapped in a long-term support release.
Sponsored Link 1
YOUR AD HERE
Our newsletter has a large and engaged audience of active email subscribers and an impressive open (59%) and click rate (29%). Django News has availability this quarter for single week ads or bundle deals.
Articles
Thoughts on Djangoβs Core β’ Buttondown
Reflecting on Django's stability, maturity, and "batteries-included" philosophy, this article emphasizes leveraging the third-party ecosystem to drive innovation, while maintaining a lean core to ensure long-term project health.
ModelForm save related objects
Baptiste Mispelon explores how to manually set fields, including many-to-many relationships, in Django ModelForms while handling save(commit=False) scenarios.
Three Django wishes
James Bennett outlines key areas for Django's future: improved governance with fresh leadership, adding type hint support, and simplifying Django's complex generic views.
Custom Django Python Migration
Learn how to create a custom Django migration to add and remove model objects with forward and backward operations.
Stability without stagnation
This article explores the balance between stability and innovation in Django, comparing its development and community dynamics to those of the EmberJS framework.
Zero Downtime Django Deployments with Multistep Database Changes
Learn how to achieve zero downtime in Django deployments with blue-green strategies and multi-step database migrations to handle backward-incompatible changes effectively.
HTML link, or button, that is the question
Understand the key differences between HTML links and buttons, and why using each element correctly enhances accessibility, usability, and functionality on websites.
Deploying (Multiple) Django Apps to a Single Server with Kamal 2
Deploy multiple Django apps to a single server with Kamal 2, a streamlined and cost-effective approach that uses Docker and customizable health checks.
Videos
Fighting for a better world as a Django developer
Most Django developers are freelance, underserved by trade unions. This talk highlights some ways to wield our power.
Projects
heysamtexas/django-oauth2-capture
A Django app to capture OAuth2 tokens for non-authentication purposes, enabling your application to act on behalf of users across external platforms like GitHub, LinkedIn, and X (Twitter).
Sponsorship
π Sponsor Django News
Are you interested in connecting with a community of over 4,000 active Django developers? We currently have Winter sponsorship opportunities available!
Learn more about becoming a sponsor on our sponsorship page.