News
Python Developers Survey 2023
The annual Python developers survey is out. Please take a moment to share your Python practices as the results do have a big impact on the organizations and maintainers in our community.
Takahē: Life-Critical Side Projects
Andrew Godwin, the developer of Takahē, is looking for new maintainers who want to help out in exchange for mentorship.
Updates to Django
Last week we had 14 pull requests merged into Django by 9 different contributors - including 2 first time contributors! Congratulations to chenow and Patrick Rauscher for having their first commit merged into Django - welcome on board!
Some interesting things from last week...
- Django 5.1 increased support for window frames.
Specifically,
RowRange
andValueRange
now accept anexclusion
argument. - We had some security releases issued: 4.2.7, 4.1.13, and 3.2.23
- There was an interesting forum discussion around updating the DEP process.
Do you speak Português or हिंदी? We will soon have a translation string freeze for the 5.0 release, so this is a good time to join a translation team! You can see the languages Django supports on transifex as well as the ones missing translations. Perhaps you can help translate Django and make it more accessible to our global community!
Sponsored Link 1
Wagtail CMS Developer Training - Introductory Offer
Build your knowledge and skills in essential Django and Wagtail CMS practices. A two-part training programme, led by Senior Wagtail Developers that extends way beyond typical tutorials and documentation. Only 10 places available per course. Apply here: https://bit.ly/wagtail-developer-training-course
Articles
Database generated columns ⁽¹⁾: Django & SQLite
An introduction to database-generated columns using SQLite and the new GeneratedField added in Django 5.0.
Using SQLite for a Django application on fly.io
How to attach volumes, run migrations, and get SQLite working for Django applications on Fly.io.
Debugging CSRF Failed / 403 Forbidden errors in Django
A guided deep dive into Django's source code to understand why your application is failing CSRF validation.
How to Kill the Django Development Server Without Ctrl+C
Sometimes, you lose track of your terminal window but still need to stop a Django development server. Here's how!
GitHub Actions: Faster Python runs with cached virtual environments
A pattern to speed up the GitHub Actions workflow of projects using Python, Pip, and pip-tools.
Events
PyLadiesCon 2023 schedule is up
The PyLadiesCon 2023 Online conference schedule is live and spans ~24 hours, and three days, of back-to-back talks.
Django Boston meetup reboot: Mixing reliability with Celery and API Client Generation
Django Boston is back on November 14th at 6pm EST with two talks on Celery and API client generation.
PyLadies Paris Python Talks
Three talks on November 16th on topics including no downtime migrations in Django.
Recap of DjangoCon US 2023 by Katherine Michel
Whether you attended DjangoCon US in person, virtually, or wished you could, this is a fantastic deep writeup of the event from one of its organizers.
Videos
Lightning talks - Django Day CPH 2023
30 minutes of Lightning talks from Django Day in Copenhagen recently.
Django Day CPH 2023: Pessimism, optimism, realism and Django database concurrency by Aivars Kalvans
A look at concurrency in the database through programming language concepts and try to understand what happens behind the scenes of pessimistic and optimistic locking.
Django Day CPH 2023: A minimal Django testing styleguide by Joseph Victor Zammit
How and why to have a style guide for tests in your Django application.
Podcasts
Django Chat #150: Contributing to Django with Sarah Boyce
Sarah is a British developer based in Germany who is a member of Django’s Review and Triage Team. She is also a co-organizer of Djangonaut Space, a new mentorship program to onboard and develop Django contributors.
Sarah also contributes to our Django News "Updates to the Django" section.
PyBites Podcast: Maximizing Your Developer Experience (DX) with Adam Johnson
A discussion of Git Mastery, Python tooling, the future of Django + Htmx / front-end development, and more.
Django News Jobs
We have two new jobs this week on Django News Jobs and several positions that are still open.
Senior Python Engineer at Loginsoft 🆕
Software Engineer - Ubuntu Systems Management at Canonical 🆕
Front End Web UI Django Developer (NC) at Ansys
Junior Web Developer at The Westervelt Company
Projects
hizbul25/django-send-sms
Send SMS from Django application using any SMS service provider just writing a single line of code.