News
Python 3.11.9, 3.12.3, and 3.13.0a6 released!
This week we saw new Python 3.11.9, 3.12.3, and 3.13.0a6 releases.
PyPI: Malware Distribution and Domain Abuse
Domain names used in a malware attack, and how PyPI handled it.
Updates to Django
Today 'Updates to Django' is presented by Velda Kiara from Djangonaut Space!
Last week we had 9 pull requests merged into Django by 8 different contributors - including 3 first-time contributors! Congratulations to Lang Tran, us77ipis, and devin13cox for having their first commits merged into Django - welcome on board!
Django 5.0.4 has been released which includes the bug fixes:
- Fixed a crash in Django 5.0 on table aliases and lookups on a GenerateField of the aliased table
- Fixed a bug in Django 5.0 that caused a migration crash when adding a GeneratedField relying on the
__contains
or__icontains
lookups or using a Value containing a "%".
If you're currently on Django 5.0.3, I recommend upgrading to 5.0.4 to benefit from these improvements.
We would also like to extend a special recognition to Mariusz Felisiak for being a fellow for the past 5 years.
In his final year, his contributions include:
- Triaged: 602 issues
- Reviewed/committed: 555 PRs
- Authored: 203 PRs
- Releases issued: 20
You can find out more here. Thank you for your good and hard work to make Django better for all of us. These contributions have significantly improved Django's stability and maintainability.
We wish you all the best in your future endeavors, Mariusz!
Wagtail CMS
Community Spotlight: Sage Abdullah
Meet Sage Abdullah, a developer from Jakarta, whose open source journey has taken him around the world.
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
503 days working full-time on FOSS: lessons learned
Notes from the author on joining the Textualize team and working on the popular Python packages Rich and Textual.
So your teacher wants you to do open source
Thoughts from the Flask maintainer, David Lord, on how to properly start with open source.
Deciphering Glyph :: Software Needs To Be More Expensive
Software, like coffee, is too artificially cheap, and we need to make it more expensive. This article has suggestions on how to do that.
Sentry initialization in a Django project
The story of a particular Django + Sentry setup causing an annoyance that was surprisingly tricky to fix.
How to optimize PostgreSQL queries from Django using pgMustard
A look at what pgMustard does and how to use it with the Django ORM, especially for dissecting slow queries.
Handling Big Data with Django and AgGrid
A guide to building a Django app that can handle filtering and sorting large amounts of data with AgGrid.
Events
DjangoCon US: Announcing Call for Community Reviewers
The call for proposals for DjangoCon US 2024 is open, and we would love to have you (yes, you!) help us select our talks and tutorials this year. If you are interested in guiding the 2024 program, this is your chance!
Videos
Djangonaut Space 2024: Accessibility testing training
Forty minutes of accessibility testing training for Djangonaut Space participants, focusing on common issues in Django.
Sponsored Link 2
The Complete pytest Course: From beginner to expert
From Brian Okken, author of the book, Python Testing with pytest, comes a brand-new video course on mastering pytest.
Podcasts
Discussing Open Source funding and sustainability on the Sustain podcast - Jacob Kaplan-Moss
Django co-creator Jacob Kaplan-Moss was a guest talking about his recent post about open source sustainability.
Django News Jobs
Michigan Online Software Engineer at University of Michigan 🆕
Web developer at der Freitag Mediengesellschaft 🆕
Backend Software Architect, EarthRanger (Contract Opportunity) at AI2 🆕
Senior Software Engineer (backend) – IASO at Bluesquare
Django Developer at The Developer Society