News
Django REST framework 3.15 Release Notes
The first major release since September 2022 is here! Now with Django 5.0 and Python 3.12 support as well as a long list of new features.
🐍 Python Insider: Python 3.10.14, 3.9.19, and 3.8.19 is now available
Python 3.10.14, 3.9.19, and 3.8.19 security releases are now available.
Updates to Django
Today 'Updates to Django' is presented by Raffaella Suardini from Djangonaut Space!
Last week we had 17 pull requests merged into Django by 8 different contributors.
All built-in session engines now provide an async API thanks to the hard work of Jon Janzen, Mariusz Felisiak and Andrew Chen Wang.
Last week a regression got fixed in Django 5.0 where admin could be rendered with two id attributes on the clear checkbox.
Wagtail CMS
What’s New in Wagtail CMS 6.0: Email Newsletter Package, UI Designs, Universal Listings
There are loads to share in this episode, including features in the latest 6.0 release, a preview of the new email newsletter package, and future design possibilities.
Sponsored Link 1
Boost Your Django DX, now updated for Django 5.0
Adam Johnson just updated this DX book with new content, a bunch of edits, and the latest versions of tools, including Python 3.12 and Django 5.0. Rated 5 stars with over 1,000 readers.
Articles
Django: Fuss-free use of Homebrew GDAL/GEOS libraries on macOS
GeoDjango requires the GDAL and GEOS spatial libraries. Adam Johnson has some tips on how to get past this potential hurdle.
Speed up Django’s collectstatic command with Collectfasta
An update to the now-archived collectfast
project that helps speed up Django's collectstatic
.
Python's UV tool is even better
Jeff wrote a follow-up article on how to optimize uv
, Python package installer and resolver utility, to remove the need for a virtual environment.
django-prose-editor – Prose-editing component for the Django admin
Based on ProseMirror, a Django-specific toolkit for building prose editors for the web.
Every dunder method in Python
An explanation of Python's 100+ dunder methods and 50+ dunder attributes, including a summary of each one.
The simplest way to add magic link sign-in using Django
Build a sample Django app to demonstrate the simplest way to add email sign-in, aka magic link sign-in, to Django.
Forum
Django 5.1 release - status and next steps - Announcements
Django 5.1's feature freeze date is May 22nd, and future versions of Django will be released on Wednesdays instead of Mondays.
Events
PyOhio 2024
PyOhio is back and will take place on Saturday & Sunday, July 27-28, 2024, at The Westin Cleveland Downtown in Cleveland, OH. PyOhio is the free annual Python community conference based in Ohio.
DjangoCon US Call for Proposals
The CFP is still open until April 24th. Consider submitting a talk! There are resources to help if you need help with your proposal and presentation.
Videos
What is the difference between null=True and blank=True in Django? - YouTube
When should you set null=True
and blank=True
in Django? What's the difference?
Nextjs and Django Airbnb Clone
Learn how to build a full-stack clone of the popular website Airbnb using technologies like Nextjs/React and Tailwind in the front and Django with Django rest framework in the backend.
Podcasts
Pybites Podcast #155: Django, Open Source & Pycon Conferences, Paolo Melchiorre's Developer Odyssey
We explore Django's evolution with guest Paolo Melchiorre, the impact of open source, and the vibrant atmosphere of PyCons.
Django Chat #159: Django’s Evolution - Jacob Kaplan-Moss
Jacob is a co-creator of Django. We discuss Django’s early design decisions, community consensus vs the BDFL approach, HTMX, deployment, and more.
Check out Jacob's follow-up Talking about Django’s history and future on Django Chat post and favorite bits.
Django News Jobs
💼 Four new Django Jobs for week
Infrastructure Engineer at The Python Software Foundation 🆕
Senior Django Developer at Ströer Media Deutschland GmbH 🆕
DevOps Engineer at Lincoln Loop 🆕
Senior Python Developer at Deep Cognition India Pvt Ltd
Python full-stack developer (Django framework + Vue.js) at sync.blue