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.