News
Status of 5.0 alpha release.
Last call for new Django 5.0 features. If you have a specific PR you would like prioritized, please let them know by Monday, September 18, 2023.
Updates to Django
We are nearly at the 5.0 feature freeze and still so much is happening! Last week we had 11 pull requests merged into Django by 8 different contributors - including 2 first time contributors! Congratulations to Oguzhan Akan and Jeremy Nauta for having their first commits merged into Django - welcome on board!
Another amazing ORM feature has been added to 5.0, Django now supports database generated fields!
This field can be used on all supported database backends to create a field that is computed from other fields. You can learn more about GeneratedField
from the by reading the documentation.
Congratulations to Jeremy Nauta, Lily Foote, Mariusz Felisiak, Adam Johnson and Paolo Melchiorre for their amazing teamwork to deliver this feature for us!
Articles
Optimizing Response Time: A Deep Dive with Lincoln Loop
Analysis of a performance optimization journey with a large publishing platform using Django that serves hundreds of thousands to millions of page views daily.
Rendering Template Fragments with django-template-partials
This post looks at the django-template-partials
library, a package developed by Carlton Gibson that allows you to render HTML template fragments in response to requests in Django.
Death by a Thousand Microservices
A look back at the trend of microservices and how the pendulum is swinging back to good 'ole monoliths like Django.
Deploying Django with Kamal (mrsk)
A detailed guide and explanation of Django deployment with Kamal.
Creating a great Python DevX
Several good tips are here, but we can't unsee Nox's enum support. đź‘€
Events
Buy your tickets to DjangoCon US 2023!
DjangoCon US 2023 is quickly approaching. Discounted rooms at the main hotel are in limited supply and go away entirely on September 15.
DjangoCon Africa 2023
An updated website for the first DjangoCon Africa, occurring November 6-11 in Zanzibar, Tanzania.
PGConf NYC 2023
A 3-day conference in New York City October 3-5 packed with user stories and best practices for how to use PostgreSQL, the world's most advanced open source database.
Django Girls Durham on 15th October 2023
Django Girls is a one-day workshop about programming in Python and Django tailored for women.
Design Articles
Web Components Can Be Simple: Web Components in Django
A look at using custom middleware to create custom Web Components, make them interactive, and load them on-demand in Django.
Adactio: Journal—Multi-page web apps
Preach.
The default approach should be to assume a multi-page approach (which is the way the web works by default). Deciding to take a JavaScript-driven single-page approach should be the exception.
Tutorials
Add database search with Django and HTMX
A tutorial and video showing how to create a database search using Django and HTMX in just 6 steps.
Videos
Season Finale Q&A | HackCast S03E10
HackCast is the official HackSoft podcast and season 3 focuses on the business side of things, notably how to transition from developer to starting your own company.
How We're Building AI Search Engines using LLM Embeddings
A quick demonstration and explanation of using Django to build an "AI-powered search" for job descriptions
Sponsored Link 2
The Django Styleguide
A pragmatic approach for building Django apps of all sizes. Find it on GitHub today!
Podcasts
Python People with Mariatta Wijaya
Python People is a weekly podcast about getting to know the people who help make the Python community great. It's less about the tech, and more about the people.
Projects
Bun — A fast all-in-one JavaScript runtime
Develop, test, run, and bundle JavaScript & TypeScript projects—all with Bun. Bun is an all-in-one JavaScript runtime & toolkit designed for speed, complete with a bundler, test runner, and Node.js-compatible package manager.
saadmk11/github-actions-version-updater
A GitHub action that Updates all GitHub actions in a repository and creates a pull request with the updates.