| in blog | Django News |
|---|---|
| original entry | Django News - Django 6.0 release candidate 1 released - Nov 21st 2025 |
Django 6.0 release candidate 1 is now available. It represents the final opportunity for you to try out a mosaic of modern tools and thoughtful design before Django 6.0 is released.
This release, 3.15.0a2, is the second of seven planned alpha releases. Alpha releases are intended to make it easier to test the current state of new features and bug fixes and to test the release process.
Since we’re celebrating Django’s 20th birthday this year, here are a few release-related numbers that represent Django’s history:
PyPI has added email verification for TOTP-based logins
Another week with a strong focus on security work. Most of the effort went into preparing and issuing the November security release, along with some follow-up permission and access reviews. CNA tasks and training also continued in the background.
This week we landed a migrations fix that prevents flaky CircularDependencyErrorswhen squashed replacements are in play. If you haven’t tried squashing migrations in a while, check out main and give it another go!
We also fixed an unreleased regression in the urlize template filter–big thanks to Mehraz Hossain Rumman for testing the beta. (Are you the next tester to report a regression before 6.0 final?)
Today, "Updates to Django" is presented by Raffaella from Djangonaut Space! 🚀
Last week we had 17 pull requests merged into Django by 9 different contributors - including 2 first-time contributors! Congratulations to Hong Xu and Benedict Etzel for having their first commits merged into Django - welcome on board!
News in Django 6.1:
The admin site login view now redirects authenticated users to the next URL, if available, instead of always redirecting to the admin index page.
Inspectdb now introspects HStoreField when psycopg 3.2+ is installed and django.contrib.postgres is in INSTALLED_APPS.
Django Newsletter
This is the only annual discount available for lifetime access to three books by Will Vincent: Django for Beginners, Django for APIs, and Django for Professionals.
Adam Johnson has posted his now annual listing of Django-related Black Friday deals with discounts on various books, packages, services, and more.
Buttondown has long-maintained a page of open source usage and contributions. This update adds two new tools. It would be wonderful if all companies acted like this!
Learn how to use UUIDv7 today with stable releases of Python 3.14, Django 5.2 and PostgreSQL 18. A step by step guide showing how to generate UUIDv7 in Python, store them in Django models, use PostgreSQL native functions and build time ordered primary keys without writing SQL.
Carlton Gibson reflects on his continued involvement with Django (in so many ways!) and also actual plans to step away a bit over the coming year.
How opinionated tooling will save your day — or night.
A very good description of this long-standing security risk in web development.
Modern browsers support native JavaScript modules and CSS features, so Django projects can skip frontend build tools while using ManifestStaticFilesStorage for production.
Show how to extract and cast a JSON value in MySQL-backed Django models to annotate and sort datetime fields in the admin list view.
Practical overview of POST content types with Django examples showing request parsing and validation for form, multipart, JSON, NDJSON, text, XML, and binary.
Job Application for Senior Application Security Engineer at Energy Solutions - USA
Senior Back-End Developer at Showcare
Django Newsletter
A proposal to introduce the Rust programming language to CPython.
An ongoing thread around adding anonymized tracking to the djangoproject.com website.
A Python and Django linting library.
pls is a prettier and powerful ls(1) for the pros.
Enhanced ManifestStaticFilesStorage for Django.
This RSS feed is published on https://django-news.com/. You can also subscribe via email.