Django News Newsletter

Archives
Jobs
Podcast
Videos
April 11, 2025

Python 3.14.0a7 and every Python now available

Django 5.2 feature deep-dive, event sourcing, wagtail-newsletter package, and more.

News

Six Python releases (3.9 to 3.13) and a new 3.14.0a7 are now available

Not one, not two, not three, not four, not five, but six releases! Is this the most in a single day?

Annual meeting of DSF Members at DjangoCon Europe

DSF annual meeting at DjangoCon Europe enables community discussions on current and future projects, engaging both in-person and remote DSF members.

PEP 750 – Template Strings

PEP 750 Template Strings (t-strings) were accepted and will be added to Python 3.14.

Wagtail CMS News

How the Wagtail newsletter package came to be

A look at the history and code in the new wagtail-newsletter package.

Updates to Django

Today 'Updates to Django' is presented by Abigail Afi Gbadago from the DSF Board and Djangonaut Space!πŸš€

Last week we had 21 pull requests merged into Django by 13 different contributors - including 4 first-time contributors! Congratulations to μ†‘μ€€ν˜Έ, gtossouπŸš€, Kelvin AdigwuπŸš€ and bbkfhq for having their first commits merged into Django - welcome on board!πŸŽ‰

This week’s Django highlights:

  • Field selection on QuerySet.alias() after values() has been prevented from adding an aliased value to the result set.
  • IndexError crash when annotating an aggregate function over a group has been fixed.
  • Tuples containing None are now discarded during lookups.
  • Serialization support has been added for ZoneInfo objects in migrations.
  • Setuptools have been added to produce normalized package names.

Special thanks to Nick Pope for the long work on the PRs πŸ₯³

Articles

Django: what’s new in 5.2

Django 5.2 enhances developer productivity with automatic model shell imports, composite primary keys, customizable BoundField rendering, improved content negotiation, and streamlined URL and email operations.

Checking Current User Permissions in Django Templates

Django provides a built-in perms object for checking user permissions in templates, enabling conditional display of UI elements like the Wagtail admin link.

Optimizing Django by not being silly

Rewriting Django URL parsing to avoid inefficient UTF-8 string indexing and reversing operations through a C++ implementation remarkably reduces runtime overhead.

What is event sourcing and why you should care

Event sourcing leverages append-only logs and CQRS to improve web view speed while simplifying schema evolution for high-performance applications.

How to Use regexp_matches and regexp_match in PostgreSQL

An explanation of when to use PostgreSQL's regexp_matches(), regexp_match(), and regexp_substr() functions effectively.

TSBT37: Scoops Django Dispatch

Velda Kiara's latest post contains a wealth of info on 5.2 features, recommended conferences, and more.

Events

DjangoDay India 2025

DjangoDay India 2025 is set to bring the Django community together in Bangalore on Sept 7, offering technical sessions, open source collaboration, and networking opportunities.

DjangoCon Europe - April 23-27th

A reminder that DjangoCon Europe is coming up soon located in Dublin, Ireland.

Tutorials

Running Background Tasks from Django Admin with Celery

This tutorial looks at how to run background tasks directly from Django admin using Celery.

Django Job Board

Senior Full Stack Web Developer (Python/Django + CMS) at VanNoppen Marketing πŸ†•

Web Developer at Full Fact

Projects

django/dsf-bylaws

The official bylaws repository details the Django Software Foundation governance framework, operations, and amendment procedures in an accessible markdown format.

Brktrlw/django-admin-collaborator

Real-time collaborative editing for Django admin with WebSockets.

wagtail/wagtail-newsletter

Send email newsletters based on Wagtail content.


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.