π Django Turns 20!
π Migrating to uv, performance tricks, virtual tables and Django foreign keys, and more.
News
π Happy 20th birthday Django!
On July 13th 2005, Jacob Kaplan-Moss made the first commit to the public repository that would become Django. Twenty years and 400+ releases later, here we are β Happy 20th birthday Django! π
π» W2D Django 20th Celebration Continues π
Nearing one week in, two operators of the W2D special event station honoring Django's 20th birthday have made over 400 contacts with 22 geopolitical entities on 4 continents.
Prohibiting inbox.ru email domain registrations
A recent spam campaign against PyPI has prompted an administrative action, preventing using the inbox.ru email domain. This includes new registrations as well as adding as additional addresses.
Affirm Your PSF Membership Voting Status
If you are a voting member of the Python Software Foundation and you plan on voting this year, here are the details you need to know for how to vote. If you voted in 2024, you are still eligible to vote in 2025; however, we recommend double-checking your status to ensure accuracy.
Updates to Django
Today 'Updates to Django' is presented by Pradhvan from the Djangonaut Space! π
Last week we had 7 pull requests merged into Django by 7 different contributors including a first-time contributor! Congratulations to tinmarbusir for having their first commits merged into Django, welcome on board! π
This week's Django highlights π
Restored UNNEST strategy for foreign key bulk inserts on PostgreSQL, fixing a performance regression in Django 5.2.1 and restoring significant bulk insert speed improvements.
That's all for this week in Django development!
With Django turning 20 this month, it's the perfect time to revisit Django Chat's episode with co-creator Jacob Kaplan-Moss on Django's evolution. π π¦
Sponsored Link 1
π Donate for Django's Birthday!
Django is turning 20, and needs your help to keep going strong! Join us in supporting Django!
Articles
How to Migrate your Python & Django Projects to uv
Notes from recently migrating a legacy Django project to uv.
Why This Python Performance Trick Doesnβt Matter Anymore
CPython 3.11βs specializing adaptive interpreter has optimized global builtins lookups so local aliasing hardly boosts performance anymore, though module attribute calls still benefit.
Virtual Tables and Django Foreignkeys
Disabling default database constraints with db_constraint=False on ForeignKey and ManyToMany fields ensures Django unmanaged virtual tables operate correctly in SQLite temp schemas.
Cut Django Database Latency by 50-70ms with Native Connection Pooling
Native connection pooling in Django 5.1 cuts PostgreSQL connection latency by 50-70ms, simplifies configuration, and boosts response times in minutes.
π Django turns 20
Django marks its 20th anniversary highlighting two decades of open source contributions, vibrant community growth, and the ongoing DSF fundraising drive to ensure its future.
π Django turned 20!
Django celebrates 20 years of powering reliable web applications, exemplified by a 17-year editorial management system continuously maintained since 2008.
π Happy 20th Birthday, Django!
Celebrating Django's 20th anniversary highlights its open-source beginnings in Lawrence Kansas, community-driven evolution, and enduring influence on modern Python web development.
π Happy Pony
Django's intuitive API, clean code, comprehensive docs and built-in admin interface prove its enduring value for building database backed applications after 20 years.
Events
PyLadiesCon is back!
PyLadiesCon 2025 returns on December 5β7 as a free online Python conference, featuring multilingual talks, workshops, panels, and open-source sprints to promote inclusivity.
DjangoCon Videos
Zango: Accelerating Business App Development with an Opinionated Django Meta - Bhuvnesh Sharma
A talk on Zango: An opinionated Django meta-framework that supercharges business application development. Built for teams who need the flexibility of Django with batteries-included security, compliance, and workflowsβwithout the overhead of building everything from scratch.
Dynamic models without dynamic models - Jacob Walls
If your users are data modelers themselves, your underlying data model might be extremely generic. What if you still want a model-like interface shaped like those user-defined schemas? This is the story of subclassing QuerySets and REST Framework functionality to produce something a lot like dynamic Django models, only with souped-up annotations supporting creates, updates, and deletes.
Evolving Django: What We Learned by Integrating MongoDB - Anaiya Raisinghani
Building on the progress of the past, most notably django-mongodb-engine and django-nonrel, MongoDB has taken on the challenge of developing a production-ready Django database backend for MongoDB.
Sponsored Link 2
Scout Monitoring: Logs, Traces, Error (coming soon). Made for devs who own products, not just tickets.
Django Job Board
Backend Engineer at 7Learnings
Senior Backend Python Developer at Gravitas Recruitment
Senior/Staff Software Engineer at Clerq
Projects
husseinnaeemsec/octopusdash
Dynamic Django admin panel.
loopwerk/drf-action-serializers
An easy way to use different serializers for different actions and request methods in Django REST Framework.