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
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.
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
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.
Videos
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.
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.
Projects
matthiask/django-json-schema-editor
An extracted JSON editing component based on @json-editor/json-editor.