Django News Newsletter

Archives
Jobs
Podcast
Videos
December 15, 2023

2023 Malcolm Tredinnick Memorial Prize Winner

DjangoCon US 2023 videos, Python 3.12.1 release, database generated columns, a settings pattern for reusable apps, and dozens more.

News

2023 Malcolm Tredinnick Memorial Prize awarded to Djangonaut Space

Djangonaut Space, run by organizers Dawn Wages, Rachell Calhoun, Sarah Abderemane, Sarah Boyce, and Tim Schilling, is a mentoring initiative dedicated to expanding contributions and diversifying contributors within the Django community.

Python Release Python 3.12.1

Python 3.12 is the newest major release of the Python programming language, and it contains many new features and optimizations. 3.12.1 is the latest maintenance release, containing more than 400 bugfixes, build improvements and documentation changes since 3.12.0.

Python Insider: Python 3.11.7 is now available

Python 3.11.7 is the newest major release of the Python programming language, and it contains many new features and optimizations.

The State of Developer Ecosystem in 2023 Infographic

This report is the culmination of insights gathered from 26,348 developers from all around the globe.

Python Software Foundation: "🐍📣 We have extended the Python…" - Fosstodon

The Python Developers Survey for 2023 has been extended. Please help the PSF accurately represent the Python community by taking the survey, sharing this post, and sending to your local networks #python https://survey.alchemer.com/s3/7554174/python-developers-survey-2023

2FA Requirement for PyPI begins 2024-01-01

PyPI will require 2FA for all users on Jan 1, 2024.

Updates to Django

Last week we had 12 pull requests merged into Django by 7 different contributors - including 3 first time contributors! Congratulations to Yashas Donthi, Avaneesh Kumar, and yushanfans2233 for having their first commits merged into Django - welcome on board!

Last week a number of regressions and bugs of Django 5.0 were fixed and will be part of Django 5.0.1 planned for the start of January. You can already see a list of fixes by reading the draft release notes.

Sponsored Link 1

REVSYS

We can help you with your project as experienced Django developers and consultants. Follow our open-source projects on GitHub at https://github.com/revsys to see what we're working on and how we can support you.

Articles

Database generated columns⁽³⁾: GeoDjango & PostGIS

An introduction to database generated columns, using PostgGIS, GeoDjango and the new GeneratedField added in Django 5.0.

Django: Defer a model field by default

A method in Django for deferring large model fields by default when fetching model instances to reduce memory usage and improve performance.

Easy HTTP status codes in Python

How to use the http.HTTPStatus enum from the Python standard library to represent HTTP status codes in code, rather than hard-coding the integer values or using other frameworks' status code constants.

A settings pattern for reusable Django apps

A pattern for defining settings in a reusable Django app that supports IDE auto-complete, type hints, lazy loading from project settings, easy documentation, and reuse, using a frozen dataclass with prefixed properties to allow overrides and a custom getattribute method.

Real-world match/case

A real-world example where Python’s match/case shows its power.

Why if TYPE_CHECKING?

Typechecking is brittle yet important. A look at why constant and conditional imports are used to avoid issues with circular references.

Django: Fix version 5.0’s URLField.assume_scheme warnings

A look at a deprecation warning in Django 5.0 related to the default HTTP scheme assumption for the URLField form field and multiple options to fix it.

Events

DjangoCon Europe 2024

DjangoCon Europe is back June 5-9th, 2024 in Vigo, Spain.

Django London Meetup December

December edition featuring the annual Christmas tradition: Django Quiz with prizes! Also a talk from Anna Zhydko, Supporting Junior Developers: Insights from My Journey.

PyCascades 2024 CFP

The PyCascades 2024 CFP is open through January 4th.

Videos

DjangoCon US 2023 Playlist

All the videos from DjangoCon US 2023 are now available on YouTube!

DjangoCon US 2023 Keynote: Finding Purpose in Open Source Through Community Building with Abigail Mesrenyame Dogbe

Mesrenyame shares her journey from Django Girls event attendee to active open source participant.

DjangoCon US 2023: Custom Model Managers and QuerySets: Graduating from Django Beginner to ORM Master with Josh Thomas

This talk explores the potential of Django custom model managers and querysets, guiding beginners through their utilization for more efficient and maintainable development, showcasing practical patterns along the way.

Sponsored Link 2

Sick of performance issues? Enter Scout's APM tool for Python apps. Easily pinpoint and fix slowdowns with intelligent tracing logic. Optimize performance hassle-free, delighting your users. Try us out for free!

Podcasts

Introducing Hidden Figures of Python Podcast Series

The PyPodcats team, Cheuk, Georgi, Mariatta, and Tereza, got together and discussed their origin stories and why they were inspired to start this podcast.

Django Job Board

Principal Software Engineer at Teamworks 🆕

Michigan Online, Software Engineer at University of Michigan 🆕

Full Stack Python Developer at bnbprofits

Senior Backend Developer - Supportsite Team at Kraken Technologies UK

Python Backend Developer at Rapidor

Projects

ephes/django-cast

Django and Wagtail based blogging / podcasting app.

matthiask/django-json-schema-editor

An extracted JSON editing component based on @json-editor/json-editor.


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.