News
Django 5.0 beta 1 released
Django 5.0 beta 1 is now available. It represents the second stage in the 5.0 release cycle and is an opportunity for you to try out the changes coming in Django 5.0.
The Ruff Formatter: An extremely fast, Black-compatible Python formatter
Ruff added a Black linter/formatter that is over 30x faster than existing tools while maintaining >99.9% compatibility with Black. If you haven't used Ruff before and are tired of waiting on your linting/formatting tools to run, now is a good time.
Updates to Django
Last week we had a massive 16 pull requests merged into Django by 12 different contributors (you can tell there was a sprint) - including 5 first time contributors! Congratulations to Claire Pritchard, Lance Goyke, Chris Frisina, laserhyena and ontowhee for having their first commit merged into Django - welcome on board!
This week there was a flurry of accessibility fixes around the Django admin. Including correcting the main content element (#34905), correcting HTML heading levels (#34911), fixing the size of back links (#34912), and adding borders in high contrast mode (#34913).
We also added screenshot taking to Django's internal selenium test suite so that we can check for visual regressions against a number of scenarios including dark mode, right-to-left languages, and mobile screens (#34043).
Thank you to Mariusz Felisiak for pulling together a list of the 204 contributors of Django 5.0! The beta version has been released and everything is on track for 5.0 to come out in December.
Wagtail CMS
Wagtailers flew together at DjangoCon US 2023
A recap of all the great things Wagtailers did together at DjangoCon US in 2023.
Articles
TIL: Django constraints
Some notes on using Django constraints--CheckConstraint and UniqueConstraint-- to make sure each row is valid before to save it.
μDjango (micro Django) 🧬
A single file Django micro project created for demonstration purposes to be used in the same way as other Python frameworks.
Options for passwordless authentication in Django apps
A look at three passwordless authentication methods for Django: email-based authentication, authentication with OAuth, and authentication with magic links.
Why is the Django Admin “Ugly”?
While talking with people at Djangocon US, one question kept coming up: “why is the Django admin so ‘ugly’?”. This article uncovers its minimally-designed background.
Upgrading PostgreSQL From v11 to v15 in Your Django Application
How to Upgrade PostgreSQL Client from 11 to 15 in Your Django Project.
How to add Google sheets as your Django database in 4 minutes 📊
A clever way to have Google sheets act as your Django database.
Events
PyCon US 2024 Launches!
PyCon US 2024 will be held at the David L. Lawrence Convention Center in Pittsburgh, Pennsylvania from May 15th to 23rd.
The PyCon US Call for Proposals is now open and is open until December 18, 2023 AoE.
Black Python Devs on DjangoCon US 2023
An update on DjangoCon US from Black Python Devs, an online-first community for Python developers of all skill levels who identify as black.
Videos
Django Software Foundation Membership Model, Working Groups and more - Live at DjangoCon US 2023
Jay went onsite to Durham, NC, and spoke with Django Software Foundation President Chaim Kirby about DjangoCon, New Membership Guidelines, and a Surprise announcement!
Django Day CPH 2023: Ronny Vedrilla on Tying up a loose end - How class-based emails will save your day
Improve your codebase and developer experience by using the novel class-based emails from “django-pony-express” – shipped with a test-suite – to finally have a DRY email setup and save the day!
Sponsored Link 2
Get Expert Developer Support from the creators of Wagtail CMS
Get support for your developers from our team of Wagtail experts: from reviewing your Wagtail set-up and planning complex features, to code reviews, pair programming and more. We offer a range of plans, special pricing for charities and universities, and profits are invested in Wagtail product development.
Podcasts
Django Chat #149: Becoming a Django Fellow with Natalia Bidart
Natalia Bidart is a developer from Argentina who is the newest Django Fellow. We discuss her background in computing, her career at Canonical, consulting, and getting up to speed on the Django Fellow role.
Python People with Carlton Gibson - Django, Spain, Parenting, and Open Source
The Python community is awesome because of the people. Python People is a weekly podcast about getting to know the people who help make the Python community great. This week retired Django Fellow, Carlton Gibson joins Brian.
Django News Jobs
Last week, we launched Django News Jobs, which serves as a job aggregator and a dynamic job board specializing in Django-related positions. Here are the latest Django job opportunities posted on our website:
Junior Web Developer at The Westervelt Company
Django Girls Communications Officer at Django Girls
Django Girls Awesomeness Ambassador at Django Girls
Senior Python/Django Engineer at Apexive
Senior Python/Django Software Engineer at Brivo Systems
Senior Software Engineer - Python / Django at EnrollWise by Blenderbox
Projects
tinche/uapi
An elegant, high-level, extremely fast Python microframework for writing HTTP APIs, either synchronously or asynchronously. Currently supported frameworks are aiohttp, Django, Flask, Quart, and Starlette.
wagtail/queryish
A library for constructing queries on arbitrary data sources following Django's QuerySet API.