social.dk-libre.fr is a Fediverse instance that uses the ActivityPub protocol. In other words, users at this host can communicate with people that use software like Mastodon, Pleroma, Friendica, etc. all around the world.
This server runs the snac software and there is no automatic sign-up process.
Django 6.0 beta 1 released | Weblog | Django
https://www.djangoproject.com/weblog/2025/oct/22/django-60-beta-released/
Django 6.0 beta 1 is now available. It represents the second stage in the 6.0 release cycle and is an opportunity to try out the changes coming in Django 6.0. #python #django #offrehacked
New package alert: dj-spinners 🚨
Pure SVG loading spinners for #Django.
```
{% load dj_spinners %}
{% spinner '3-dots-bounce' %}
```
🛠️ https://github.com/adamghill/dj-spinners/
📦 https://pypi.org/project/dj-spinners/
Mykhailo Havelia has pulled @fcurella's initial work on async cursors for the Django ORM out into a separate DB backend. That means you can try it out on your projects and feed back.
Django 6.0beta1 is out! 🎉
It brings new built-in features like CSP support, background tasks, and partial templates, all ready to use without extra packages. 🧩
It’s not ready for production yet, but now is a good time to test it, report bugs, and get your projects ready for the final release. 🚀
https://www.djangoproject.com/weblog/2025/oct/22/django-60-beta-released/
CC @django
👀 I spy Django 6.0 beta 1 has been released. 🎉
https://www.djangoproject.com/weblog/2025/oct/22/django-60-beta-released/
📣 An Introduction of sorts
📄 My personal Django journey
🔗 https://softwarecrafts.co.uk/100-words/day-291
#100_words,#django,#career,#community
Could any web devs here who are using #django point me in the right direction on this?
I have a multi-tenant blog app where the templates for a given blog are found in subdirectories of `<app>/templates`. For non-class-based-views, I can pull the tenant from the request and use that to build the template path for `render()`.
I'm now trying to add some generic class-based-views, and the template loading insists on a template resolution scheme that is independent of a request object, so I am struggling to figure out how to isolate templates by tenant.
Any thoughts or tips would be very appreciated.
38 Debian LTS Advisories about security updates for various packages were released by Debian LTS contributors last month. These include notable security updates for modsecurity-apache, cups, python-django, thunderbird and many more.
Read our monthly report for September to know more details: https://www.freexian.com/blog/debian-lts-report-2025-09/?utm_source=mastodon&utm_medium=social
This work is funded by Freexian's Debian LTS offering. Become a sponsor of Debian LTS (https://www.freexian.com/lts/debian/?utm_source=mastodon&utm_medium=social) and enjoy the benefits (https://www.freexian.com/lts/debian/details/#benefits).
#freexian #debian #debianlts #cups #modsecurity-apache #thunderbird #django
My draft PR for linking Django Individual Members' names to their djangoproject.com profiles is ready for review. Thanks to everyone who has guided this so far (@adamchainz, @paulox, @sarahboyce, @thibaudcolas).
This will lead to another PR allowing members to add links to their profiles, helping the community grow more connected.
Feedback and suggestions are very welcome.
🚢 Just released Django Keel – a production-ready Django starter.
For 10+ years I maintained a popular Django cookiecutter template used across client projects and FOSS. Django Keel is all those lessons distilled into something cleaner and more modern.
Tired of spending 2 days on boilerplate every time? Me too.
Not a toy. Not a tutorial. Just the boring defaults that actually work in production.
https://github.com/CuriousLearner/django-keel
Very excited to announce django-phone-verify v3.2.0 released ✅
• 🔒 Brute-force protection (MAX_FAILED_ATTEMPTS, MIN_TOKEN_LENGTH) + migration — by Harsh
• 🌍 i18n via Accept-Language with Django translations — by Hari Mahadevan
• 📚 Major docs refresh (guides, architecture, security, API, examples, troubleshooting, FAQ)
• 🛡️ SECURITY.md; 📦 __version__ + pyproject.toml
• 🐍 Python 3.8–3.14 supported (3.6/3.7 dropped)
Repo 🔗 https://github.com/CuriousLearner/django-phone-verify
If you were in Office Hours yesterday, this is the post about using proxy models (my brain was stuck on abstract models) which I liked because it's clever and simplifies search vs. trying to search over several models.
Anyone fancy a weekend PR review for django girls?
I've fixed an N+1 issue.
This week has added controls for controlling related object fetching and now DB level cascades to the ORM. At this rate I’m going to be skipping Django 6.0 and running 6.1 off of main instead. Django is on fire 🔥 #django
Django 6.1 will support database-level delete options for related fields 🚀 The database variants are much more efficient because they avoid fetching related objects ⚡ This is a great win for Django on the Med 🏖️ Let's dance 💃🕺
> Using UUIDv7 is generally discouraged for security when the primary key is exposed to end users in external-facing applications or APIs…
@kjaymiller &co via @simon
https://simonwillison.net/2025/Oct/17/uuid-v7/#atom-everything #Django
It's not quite in a release yet, but I just got automated deployments using SQLite working on Railway.
It uses dj-lite under the hood, so thank you @adamghill! It's really satisfying to offer flexibility in which database to use through a django-simple-deploy plugin.
Nil Bacardit & Roger Boixader Güell demo Guillotina Volto: A New Backend for Volto
https://2025.ploneconf.org/schedule/talks/guillotina-volto-a-new-backend-for-volto
#PloneConf2025 #Plone #Python #Volto #ReactJS #OpenSource #CMS #Zope #Pyramid #Django #RestAPI
I wrote about git exclude before, and now I've added a Django-specific quick tip to my blog:
Using git exclude for personal Django management commands.
A super helpful and simple trick; it's even reduced my need for Jupyter Notebook with Django shell.
> #21961: Add support for database-level cascading options
> …
> * stage: Accepted => Ready for checkin
💃 #django
The Django Software Foundation Board nominations are underway!
https://www.djangoproject.com/weblog/2025/oct/11/2026-dsf-board-nominations/
If you would like to learn more before to apply, @thibaudcolas and I are happy to answer your questions! 💚
Feel free to ask them below, and we will do our best to answer them 👇🏽
My current project is drawing to a close, so I'm available from November for new challenges.
If anyone's looking for a #Perl / #Python backend dev with experience in #Django, give me a yell!
For more info, check out https://peateasea.de.
🎉 I hadn't kept up with what Django's Steering Council had been up to outside of random board updates, and I'm happy to share how impressed I am with how transparent they are.
They are meeting several times a month and sharing their minutes as they go. https://github.com/django/steering-council
They are even sharing on the Django Forum to bring more visibility to what they are doing https://forum.djangoproject.com/t/django-steering-council-meetings-2025/38306
These are very welcoming changes. 👏👏
Ever opened your first PR to #Django?
Hyerim guides you through the process, the challenges faced, and how to succeed in submitting a PR 💚
📚 Read Hyerim's blog post: https://dev.to/_e6641d4181e2ba2945d1f/djangonautfirst-pr-week-1-2-929-1010-2ah2
There are 57 local #Django communities listed on your website, check them out! https://www.djangoproject.com/community/local/ Spread over 30 countries on 6 continents 🌐 And if you know other ones please tell us!
Django forever · Applied Cartography
「 It is not an exaggeration in either direction to say: when I look up a StackOverflow answer about Next from one year ago it is usually outdated, and when I look up a StackOverflow answer about Django from six years ago it is almost always still accurate 」
Congratulations to Tim Schilling, who is not only a co-founder of #DjangonautSpace but also a true pillar of our community. 💜
Tim’s mentorship and leadership have helped countless people take their first steps to contribute to the #Django ecosystem. 🌟
#Django is not the only #webframework to turn 20 this year. As a former PHP dev I remember how Symfony 2.0, along with the PSR-0 and Composer, changed my work life as well as the entire gigantic #php ecosystem. And that 2.0 release only existed because the Symfony creators had proven the value of their approach and had started raising an awesome community. Happy 20 to #symfony ! https://symfony.com/20years
Vitaliy Podoba shows Integrating Plone and Django: A Real-World Case Study with Nginx SSI
#PloneConf2025 #CMS #Plone #Python #Volto #ReactJS #OpenSource #Django #Nginx #SSI #CaseStudy
Looking into adding django-wiki to a project, but I'm dreading having to override the apps css to use Bulma.
This short love-letter to #django by @buttondown CEO @jmduke hits on so many of the same things I love about working in Django
In this edition of @djangonews, not only it includes my blog post, I also got mentioned in two other blog posts (from @kati and Caktus) 💅😎
Coming out of Django on the Med 🏖️, BCN local and new Django contributor, Ramiro Nocelli causally opens a PR on one of those 18 year old tickets that we have lying around. 👊
https://github.com/django/django/pull/19946 #DjangoOnTheMed #Django
This is a banger post from @be_haki, well worth the investment towards improving your Django and PostgreSQL migration skills.
Nominations are open for the elections of the 2026 Django Software Foundation Board of Directors! https://www.djangoproject.com/weblog/2025/oct/11/2026-dsf-board-nominations/
I'm at Girona airport waiting for my flight back to Pescara 🐬
Thanks to all the members of the @django community who trusted us and joined us in Palafrugell 🏖️
I still remember talking about the Django Sprints first with @felixxm , Simon Charette, @carlton and @wsvincent at @djangocon 2022 in San Diego 🌴
Special thanks to Carlton for believing in this idea and for carrying the weight of organizing the first edition. 🤗
Carlton, we did it! 🙌
✍️ New post announcing my package django-http-compression.
This is a drop-in replacement for Django's GZipMiddleware, supporting the modern compression algorithms Brotli and Zstandard (Python 3.14+).
https://adamj.eu/tech/2025/10/10/introducing-django-http-compression/
It's SOOOO... CLOSE....
The Django DEP 💯 (PR number) is so close to be accepted.
The goal of this DEP is to shorten Django's default cli command from `django-admin` to `django`.
https://github.com/django/deps/pull/100
Back story: https://micro.webology.dev/2025/01/08/rethinking-djangos-commandline-tool-why/
At #DjangonautSpace Simon Charette joins us as our guest speaker ✨
🎤 Django: what the JOIN?
Check out Simon’s previous talk about ORM: https://youtu.be/IakfTkQIuFw
We woke up again on the Costa Brava in Calella de Palafrugell, where we spent so many pleasant moments together under a wonderful weather 🏖️
A morning of leisure and relaxation after three intense days of sprints was just what we needed to recharge and unwind 😌
Of course we kept talking about all the ideas we shared these days but this time far from the computer while exploring the old town of Girona 🏰
#DjangoOnTheMed #Django #Sprints
CC @django
I came home from Palafrugell
😪 Once again, many thanks to @carlton and @paulox for organizing such a wonderful and productive event 🎉 💚 #DjangoOnTheMed #sprints #django
Update from Trac:
> Re: [Django] #21961: Add support for database-level cascading options
>
> … [snip] …
>
> * needs_better_patch: 1 => 0
It's ready for review. @felixxm was on fire this week! 🏅
@carlton @buttondown @djangonews ❤️ “Django nails doing the hard stuff both at an API level (user modeling and everything therein; ORM; routing and middlewares) and an existential level (friendliness and commitment to politesse; extremely good documentation).” #Django
@django @CodenameTim Congratulations, Tim, this is a well-deserved award. Thank you for being such a valuable member of our community.
The third evening of Django On The Med 🏖️ was as amazing as the others 😊
It was the perfect way to wrap up a few intense and memorable days 🌅
We said goodbye to some friends but everyone left happy with the time shared together 💫
I look forward to seeing all of you again at the next edition 👋
#DjangoOnTheMed #Django #Python
CC @django
Another lovely afternoon together in Palafrugell, on the Costa Brava. 🌞
After three intense days of sprints, sharing lunch and taking a little time to rest was exactly what we needed to recharge. 🍽️💪
A perfect way to wrap up this inspiring Django On The Med experience! 🏖️
#DjangoOnTheMed #Django #Community #OpenSource #Sprints
CC @django
The third morning marks the end of this first edition of Django On The Med 🏖️
It’s amazing how much we achieved in such a short time, with a small group of focused developers. 💪
The goal of the sprints has been fully reached. But the experience is not over yet, this afternoon’s rest and tonight’s dinner are part of the social side too. 🌅
#DjangoOnTheMed #Django #Community #Python #Sprints
CC @django
Without attending to #DjangoOnTheMed 🏖 I would never found 3 days to work on database-level delete options. It's nearly done🎉💚 #Django #Python #sprints
Good to finally see @carlton doing something useful at #DjangoOnTheMed
(No, actually he has arranged a spectacular 3-days of sprints.) #Django
It’s already the third and last morning of Django On The Med 🏖️
After a nice bike ride through the countryside of Palafrugell and a great breakfast, we are ready to start the day. 🚴♂️☕
A lot has been done in the past two days, but we aim to finish more great work today and leave a mark for future progress when we return home. 🌍✨
#DjangoOnTheMed #Django #Community #OpenSource #Sprint
CC @django
We spent another wonderful evening together in the lovely town of Calella de Palafrugell. 🌆
Dinner was amazing again, with great conversations about food and especially the local wine. 🍷
We ended the night with delicious ice cream and a peaceful walk by the sea, the air is still warm and full of Mediterranean calm. 🌊
#DjangoOnTheMed #Django #Community #Mediterranean #Sprints #IceCreamSelfie
CC @django
Achievements from week 1 at #DjangonautSpace!
🎉 3 new PRs opened:
💜 Hyerim tackled a #Django regression on natural key serialization.
🔧 James worked on decoding errors in #DjangoDebugToolbar.
🪶 Aayush created a Tailwind migration for #DjangoPackages.
An amazing start 🚀
Another wonderful afternoon spent with amazing people 😊
Taking time to recharge after a morning of intense work is essential to balance our energy and take care of ourselves 🏖️
During big conferences, it’s usually hard to find moments like this, and surely not on a beautiful beach of the Costa Brava 🌊
#DjangoOnTheMed #Community #Sprint #Django #CostaBrava
CC @django
Wanted to check something before bed. Walk through a couple code samples, tweak them a bit.
Yep, nanodjango is pretty cool. Define an entire #Django project in a single file, and blow it up to a full normal project layout as needed. Kinda like the #Mojolicious approach where you start with a code sketch in Mojolicious::Lite.
Except it's Django, so your one-file project can include models and admin screens, no problem.
Definitely need to play with this more.
@carlton We are organizing "Django on the Med[iterranean]" literally on the shores of the Mediterranean. 🏖️
Visiting the venue in person is the secret to a successful event. 😅
The second morning of Django On The Med 🏖️ just finished and it’s amazing how much we achieved together.
Many new ideas and feature proposals came up while working side by side. Sometimes, being together really helps speed up things. 💪
We also had fun breaking the pony-shaped piñata! 🐴 Now it’s time to relax a bit before the afternoon.
Sending our greetings to Wagtail Space 2025 as it’s about to start! 🌍
The Django poñata proved surprisingly resilient! Happy Birthday Django! 🎂🥳🎉🎁 #DjangoOnTheMed #django #DjangoBirthday
Excitement rising about who gets to hit the Django Pony piñata #DjangoOnTheMed #django #DjangoBirthday
The second day of Django On The Med is starting here in Palafrugell. 🏖️
We want to thank the City Council of Palafrugell for providing the venue. 🇪🇸
After a short bike ride to get there and a nice breakfast offered by Python España, we’re ready to keep working together to make Django even better! 😊🚴♂️
#DjangoOnTheMed #Django #Community #OpenSource #Sprints
CC @django
We had a wonderful evening in Calella de Palafrugell 🌅
A great dinner, good company, and lots of nice conversations ✨
Even though it’s October and off-season, the weather was perfect and the quiet coast made everything even more special 🌊
The local wine chosen by @felixxm was amazing! 🍷
Thanks also to @carlton and @judy2k for staying "literally" until the end of the evening. 🌃
#DjangoOnTheMed #Django #Community #Mediterranean #Sprints
CC @django
Sortie de Crème CRM en version 2.7 https://linuxfr.org/news/sortie-de-creme-crm-en-version-2-7 #gestion_relation_clients #Commercial #cremecrm #django #python #crm
We had such a lovely afternoon in Palafrugell together with all the participants of Django On The Med 🏖️.
It felt great to take a break, relax a little, and get to know each other better away from our screens. 😊🌊
#DjangoOnTheMed #Django #Community #OpenSource #Mediterranean #Sprint
CC @django
This afternoon, I opened a ticket on Django and later closed it as "wontfix", all by myself.
What looked like a regression turned out to be extra protection alerting me to some missing foreign key constraints.
The first morning of Django On The Med 🏖️ has just ended. 😊
It’s been an intense and inspiring time, full of great ideas and good energy about how to make Django even better. 💡
Now it’s time for a well-deserved Catalan lunch with friends. 🍽️
#DjangoOnTheMed #Django #Community #OpenSource #Sprints
CC @django
🚀 django-upgrade 1.29.0 is out!
It ships 4 new fixers for Django 6.0, to help ease the upgrade for this new version expected in December.
Test out Django 6.0 alpha on your project today and use django-upgrade to automatically fix some of your code!
https://django-upgrade.readthedocs.io/en/latest/changelog.html
Django On The Med 🏖️ has just started! 😊
I’m so happy to be here with so many amazing people from the Django community. Some are old friends, and others I’ll get to know in the next few days. 🌞
The day began with a lovely walk from the beach to the center of Palafrugell, and now the work is really starting! 💻
#DjangoOnTheMed #Django #Community #OpenSource #Sprints
CC @django
After a long preparation phase — and three years since I wrote my article “My Django active developers Sprints proposal 🌅” after DjangoCon US 2022 in San Diego — Django sprints are finally happening for real! ✨
This morning starts Django On The Med 🏖️, in Palafrugell, right on the Mediterranean. I’ll share this experience with you all! 🌊
#DjangoOnTheMed #Django #OpenSource #Community #Sprints
CC @django
I am taking off ✈️ from Pescara, in Abruzzo, the region where I live, to fly to Girona for the three-day Django sprint: Django On The Med 🏖️
Before departing, I want to share a photo of the Adriatic Sea 🌊 — the beautiful “Trabocchi” coast from my region 💙
From tomorrow, I will share photos from the Costa Brava in Catalonia, Spain! 📸
#DjangoOnTheMed #Django #Community #Sprints
CC @django
🆓 Wagtail Space is free and virtual next week.
🎟️ Sign up to support the event and drop by to learn something new.
boostedA few weeks ago, Kraken Tech released Django Subatomic. This is a set of wrappers around Django's `atomic`, providing a stricter, more intentional API for managing database transactions in Django projects. I think this is a great idea and would encourage you to try it!
Full disclosure: I'm helping to maintain it.
https://github.com/kraken-tech/django-subatomic
#django #djangoorm
What if Django had an automatic ORM feature matrix — showing which features each database really supports, straight from the code? 🧩
I’ve shared some ideas (with demo data!) on how it could work and why it’d be great for Django’s docs 💡
https://www.paulox.net/2025/10/06/django-orm-comparison/
CC @django
#Django #Python #ORM #OpenSource #Database #PostgreSQL #SQLite #MariaDB #MySQL
Folks are arriving and, we kick off Django on the Med 🏖️ tomorrow AM 💃 — We're going to begin with a Roadmap Workshop to help identify some of the cornerstone ideas to focus on.
Here's @paulox on the ORM compatibility matrix:
https://www.paulox.net/2025/10/06/django-orm-comparison/
I put some of my ideas on the DotM website earlier in the summer:
https://www.djangomed.eu/#goals
What are your top items for our list?
🏁 django-stubs 5.2.6 is out!
Little by little, Django gets easier to type check, thanks to some pretty dedicated and fearless contributors.
It's been a while, but just updated `django-fbv` to 0.7.0. It's a little utility library to make function-based views in #Django a little easier to use.
New features:
- Default to ".html" as the template extension
- Allow decorators to be called without decorators
Non-user facing changes:
- Convert from poetry to uv
- Require Python 3.10+
📖 https://django-fbv.adamghill.com
🛠️ https://github.com/adamghill/django-fbv
📦 https://pypi.org/project/django-fbv/
I wanted to mess around with a simple #django project, so I went looking for a lightweight CSS library that could give me a starting page layout with a sidebar and nav bar at the top, and some basic components. I don’t want to mess with CSS, I just want to mess with Django.
I tried Bulma and Tailwind but they both expected me to create my own page layout. Bah, I’m too lazy for that! I want to spend my time on the things I’m interested in, not the planning around it.
🎉 Django PostgreSQL Anonymizer v0.1.0b1 (Beta) is live!
Database anonymization for Django + PostgreSQL with role-based access, context managers, pre-built presets & comprehensive docs.
📦 pip install django-postgres-anonymizer==0.1.0b1
📚 https://django-postgres-anonymizer.readthedocs.io/
🐙 https://github.com/CuriousLearner/django-postgres-anonymizer
Looking for beta testers!
We rebuilt #Senegal #disease surveillance system from scratch. It is now expanding across West #Africa. https://nskm.xyz/posts/syndromic-surveillance/ #python #django #opensource #software #publichealth 🌍
Start my journey to Palafrugell on #DjangoOnTheMed 🚘 GDN ✈️ BCN 🚅 🚌 Looking forward to an exciting and productive week 💚🎉 #Django #sprints
Just updating the support matrix for Django 6.0, django-filter 25.2 is now available on PyPI.
$ pip install -U django-filter
Enjoy #Django
Another day, another asgiref release. v3.10.0 is now available on PyPI.
$ pip install -U asgiref
Enjoy #Django
@djangocon I’ve added a list of DjangoCon US 2025 recap articles at the end of my post — but I’m sure I’ve missed some! If you’ve written or seen other recaps, please share the links so I can add them. 🙏
I’d also love your feedback on my article 💚
I’ve just published a new blog post: *My DjangoCon US 2025* — a collection of my Mastodon posts and photos from the conference in Chicago.
It’s a snapshot of a fantastic week full of talks, friends, and great community vibes.
Read it here 👉 https://www.paulox.net/2025/10/05/my-djangocon-us-2025/
CC @djangocon
#TIL Random ordering in Django. order_by('?') works but can be costly on large tables. Prefer order_by(Random()) (Django’s DB function) + LIMIT.
Notes + pitfalls inside. #Django #Python #ORM #PostgreSQL #Perf
https://til.sanyamkhurana.com/#/topics/django/random-ordering-with-order-by-in-django
Tiny guide: run EXPLAIN & EXPLAIN ANALYZE from Django, read the plan, then choose fixes (index? rewrite join?). Notes + pitfalls. #Django #Postgres #Perf #TIL
https://til.sanyamkhurana.com/#/topics/django/using-explain-and-explain-analyze-for-django-querysets
At #DjangoCon US, I shared my own personal QR Code Generator app, never expecting anyone to try to create an account there.
I appreciate your enthusiasm, but I don't actually want to collect your personal information 😅 You can generate QR code using my site without creating an account!
Anyway, I needed to figure out how to disable account creation on my site using django-allauth. If you have a similar problem, check my blog on how to do it.
Happening on October 10th in Copenhagen with @djangodenmark: Come celebrate Django's birthday on a Friday after-work session with cake, drinks and fun - and bring your friends! ✨ 🥂 🎂
@tintvrtkovic tl;dr I think we already have the mechanisms to allow faster experimentation in Django — the ecosystem — but we’ve historically had a oath of silence about it, that we need to get over.
My ideal would be a small, more or less stable core, plus an everything goes Wild West frontier 🤠 #django
Hey #django people: I'm giving the long-nearly-dead Form.Media another go, and am wondering what people are doing for compression/minification.
I normally use django-compressor with offline compression in my projects, but that's no good with a dynamic collection of assets.
I really do like the concept of only including the JS and CSS snippets that I need for my currently rendered forms, though. What do?
Next week is pretty busy in Django-land: There’s Django on the Med 🏖️, a Wagtail Space, and Django (birth)Day Copenhagen 🦄 — It’s all go 🏎️ #Django
💫 Meet our stellar teams from Session 5! 💫
The mission has started for 20 Djangonauts who will contribute to the #Django ecosystem with the support of Navigators and Captains.
📚 Read the blog post about our 6 teams:
https://djangonaut.space/comms/2025/09/24/session-5-team-intro/
I'm really hoping this effort of @adamghill's to advance the Django homepage gains momentum. It's super.
We've been trying to do *something* since the pandemic hit in 2020, and we still haven't made it yet.
We will. 👊 #Django
https://forum.djangoproject.com/t/want-to-work-on-a-homepage-site-redesign/42909
@ehmatthes @django @copelco It would be fantastic to simplify deployment in the Django Girls tutorial, which now requires workshop participants to deploy by hand.
https://tutorial.djangogirls.org/en/deploy/
@ehmatthes It would be great if other Python developers would contribute to the Django Simple Deploy plugin for Python Anywhere 👇
https://github.com/caktus/dsd-pythonanywhere
Following DjangoCon US, people are actively working on two new Django-simple-deploy plugins: one for Render, and one for Python Anywhere. I'm really excited about both of these! (And there are two more that may be progressing as well.)
I've been wondering if django-simple-deploy could define a number of common use cases, and then configure initial deployments on each platform that target that use case.
In a couple talks now, I've claimed that using django-simple-deploy should be a good way for experienced developers to try out a new hosting platform.
Before this morning, I had never actually used Render. I started reading the docs in order to help a new plugin author, but I quickly stopped and just tried their plugin.
It worked, and it was *so much easier* to run `git diff` and see what changes the plugin made to my sample project.
No docs, not yet finished, but as far I remember, core functionality is done.
October first, here we go.
🚀 Ready for Takeoff!
Djangonaut Space Session 5 has officially started! 🌌
Our crews will contribute to:
💚 #Django,
🗒️ #djangoCMS,
🐦 #Wagtail,
✏️ #DjangoDebugToolbar
🟩 #DjangoPackages
Today is my last day at work. Tomorrow I am available to start with your team! 📢 If you're looking for a #Python / #Django veteran 🧭, who spent 5 years as a Django Fellow, maintaining Django itself, and who is a Django 💚 and Python 🐍 contributor. I'm here 👋 Contact me 📬 #opentowork
If your company is benefiting from Django’s stability and maturity to test or train AI models, consider **funding Django’s development**.
💚 Support Django: https://www.djangoproject.com/fundraising/
There is a pretty typical marketing strategy to take whatever your perceived weaknesses are and flip them to be strengths, so I've been thinking through that for #Django. None of these are super thought through.
1/n
You can now read and search the Django 6.0 documentation offline with DevDocs!
I wrote down some thoughts about doing a redesign of the #Django homepage, why it’s important, “competitor” research, etc.
https://docs.google.com/document/d/1huzCQFrYISa-377eSJX8s8_3guH-kNVSaaDMkV28-0U/edit?usp=sharing
I’d love any feedback here, as comments on the doc itself, or in the forum thread: https://forum.djangoproject.com/t/want-to-work-on-a-homepage-site-redesign/42909/28. 🙏
🚨 Closing today! Last call for the Malcolm Tredinnick Memorial Prize nominations
https://www.djangoproject.com/weblog/2025/sep/13/nominate-a-djangonaut-for-the-2025-malcolm-prize/
If you haven't already, take the chance to show appreciation for a fellow Djangonaut! #Django
Obscure #Django ORM tip: if your query has a db.models.Count annotation, and uses `values` — an `order_by` with fields not in the `values` call can affect the grouping of your rows and mess up your counts.
When I hit this, the visible problem was that every count was (incorrectly) 1.
The QS was arriving from the caller already ordered, so the fix was adding an empty `order_by()` to it to reset the ordering before doing the annoation..
#TIL!
Why, in 2025, do we still need a 3rd party app to write a REST API with Django?
his is a question the predident of the DSF was asked at FOSDEM after his talk.
Let's try (very hard) to **NOT** answer it because... Do we **really** need a 3rd party app to write an API with Django?
https://emma.has-a.blog/articles/why-do-we-need-an-external-app-for-rest.html
Calling all djangonauts in Colombia! 🇨🇴 A special birthday meetup is happening in Medellín on Tuesday Sept 30, organized by the local Python group:
This week in Accra - our board member @afimaame is keynoting at PyCon Ghana ⭐️🇬🇭 Beyond code: shaping culture, building careers, and growing communities - from her experience with @blackpythondevs, @djangonaut, and #Django 🌈
Does anybody have a solution or link to something I might find useful for "Django migrations at scale".
The issue we've got is from multiple people migrating a project. Then branches getting merged to a pre-prod env for client sign-off/testing.
At that point you end up with the database in a messy state due to all the migration dependencies not matching up if things aren't merged quickly.
From never meeting a programmer to contributing to Django core through Google Summer of Code.
Your unconventional path is your superpower ✨
#GSoC2025 #Django
Read my full journey here: https://www.farhana.li/blog/my-opensource-journey
I'm back to working on the dsd-vps plugin, and the dream of a completely platform-agnostic VPS plugin for django-simple-deploy is not quite a reality.
As soon as you want to create resources on the user's behalf, you need to know what platform they're targeting. I found this when building in support for ssh-key based automated workflows.
I still think one plugin can support multiple platforms, but there will be platform-specific blocks in the plugin.
Well, I was going to update asgiref this afternoon but I got too excited by @farhanaliraza making #Django go fast instead. 🏎️
Just in case you didn't hear about it yet, Django on the Med 🏖️ is Oct 7-9 in Palafrugell, Spain. Don't miss it! #Django #DjangoOnTheMed
✍️ New post introducing django-watchfiles, a package to make Django’s runserver autoreloading more efficient.
https://adamj.eu/tech/2025/09/22/introducing-django-watchfiles/
@farhanaliraza This kind of thing is exactly where the gains are to be had. Not necessarily Rust-based, but more, what happens if we try to go fast with Django?
Good moves. Excited to see how you get on! 🥳 #Django
Dear #Django fellows, I'm a bit buzzed by the behavior of widgets.DateInput. It is document to compute the <input>'s value attribute according to localization even though HTML spec specifies that the value is always of the form yyyy-mm-dd. This makes the value to never be displayed by the browser. This feels like a bug but the presence of DATE_INPUT_FORMATS indicates this is intentionnal.
so my question is: why?
Plugins are at the heart of django-simple-deploy. The plugin generator is critical to the project, because it lets plugin authors focus on their platform and deployment approach, rather than focusing on django-simple-deploy internals.
Generated plugins now include all the infrastructure needed to quickly add custom CLI args, such as `--db`, `--num-cpus`, or anything else that would help your users make a robust deployment.
https://github.com/django-simple-deploy/dsd-plugin-generator
Caveat: when it comes to design, everyone is a critic. And don't read too much into any of this -- it’s a first draft after a few hours of throwing together HTML. 😅
With that said, if anyone is interested, DM me your GitHub username and I can add you to a private repo where I'm messing with a redesign of the #Django homepage.
Currently just regular HTML + TailwindCSS + a tiny bit of vanilla JavaScript.
✨Last week was wonderfully filled with two great events! ✨
At #PyConIndia2025 and at #DjangoConUS some Djangonauts find their way among the galaxy to reunite, share thoughts, and enjoy the events. 🌌
Where will Session 5 bring us next?
https://theorangeone.net/posts/django-dot-tasks-exists/
--
django.tasks is, in my humble opinion, one of the largest and most important steps forward for Django since the introduction of ASGI in Django 3.0.
--
#python #django
In the latest DjangoChat episode, Will and Carlton talked about DjangoCon US 2025, the upcoming Django 6.0 (now in feature freeze), and most excitingly, Django on the Med 🏖️
This will be the very first Django sprint event, happening this October in Palafrugell, Spain — organized by me and Carlton 👩💻
👉 Watch Carlton introducing it here: https://youtu.be/beDEIVKNNv0?t=2153
New blog article, one for the Django folks this time!
In honor of one of my blocktranslate pet peeves:
"Use trimmed in Django blocktranslate"
https://marijkeluttekes.dev/blog/articles/2025/09/19/use-trimmed-in-django-blocktranslate/
Django 6.0 alpha 1 released 🚀 https://www.djangoproject.com/weblog/2025/sep/17/django-60-alpha-released/ the first stage on our way to a final 6.0 release in December, help us test the new #Django features!
Best bit of the release cycle (Maintainer's Perspective):
> Following the release of Django 6.0, we suggest that third-party app authors drop support for all versions of Django prior to 5.2.
https://docs.djangoproject.com/en/dev/releases/6.0/#third-party-library-support-for-older-versions-of-django #django
One week to go for nominations for the Malcolm Tredinnick Memorial Prize!
https://www.djangoproject.com/weblog/2025/sep/13/nominate-a-djangonaut-for-the-2025-malcolm-prize/
Take a moment to show appreciation for the work of a fellow Djangonaut with a nomination! #Django
🚀 Django 6.0 alpha 1 is out, so let's start testing against it!
I’ve just released versions of these 17 packages with Django 6.0 support:
django-auto-prefetch, django-browser-reload, django-cors-headers, django-harlequin, django-htmx, django-linear-migrations, django-minify-html, django-mysql, django-perf-rec, django-permissions-policy, django-read-only, django-rich, django-version-checks, django-watchfiles, heroicons, inline-snapshot-django, whitenoise
Enjoy!
🔊 Dear Haitian speakers, let's bring Haitian to Django together 💚 Please review the following PR and confirm (or not) chosen formats 🎁 #django #Python #Translation #Haitian #creole
Look at that! Just dj-lite (🎩 @adamghill) and django-template-partials declaring Django 6.0 compatibility ahead of today's feature freeze (and alpha soon)
https://pypi.org/search/?q=&o=&c=Framework+%3A%3A+Django+%3A%3A+6.0
Related: Just released django-template-partials 25.2 with a small 6.0 compatibility shim, so you should be able to update without any changes at all, just a friendly link to the migration guide. Let me know if you hit any weirdness. #Django
Super excited about this. It feels like only yesterday there was a discussion on the Wagtail repo about adding a task queue there. A quick “no, no, no, this should be in Django”, lots of work from @jake and helpers, and here we are. Another solid addition to Django 🎩
From: @nessita
https://fosstodon.org/@nessita@fosstodon.org/115215874367766726 #django
Just another Wednesday. Just referring to @be_haki's masterful blog once again.
https://hakibenita.com/django-group-by-sql #Django
I must have looked at this post about once a quarter for the last 5 years. Recommended.
I had some fun with #Django and SQLite and added a full text search to my blogs archive.
Small walkthrough and code how to make FTS work nicely with SQLite and Django and some planned iterations.
https://www.screamingatmyscreen.com/full-text-search-with-django-and-sqlite/
🌟 Announcing the 2025 Malcolm Tredinnick Memorial Prize! 🌟
We're proud to open nominations for this annual prize, honoring those who embody the spirit of Malcolm's work supporting our community. Do you know someone who does? Nominate them for our award: https://www.djangoproject.com/weblog/2025/sep/13/nominate-a-djangonaut-for-the-2025-malcolm-prize/
Just shared a short video of my favorite DjangoCon US 2025 moments in Chicago 🎥✨
It’s been amazing to meet so many Django folks in person, exchange ideas, and hack together 🤝💻
Thank you for the warm welcome, you made me feel at home! 🙏💙
Join a DjangoCon if you can — it’s community at its best 🌍
CC @djangocon
We have a new blog post on Debusine to share with you!
It's our first design story for the UI, covering our unique approach towards JavaScript. It goes into detail on how to avoid having Debian infrastructure depend on it, how to integrate interactive widgets with Django, and how to keep complexities down to make Debusine code easier to write and to maintain.
Read more about us using JavaScript in Debusine without depending on JavaScript: https://www.freexian.com/blog/debusine-and-javascript/
Friday afternoon #Django musings/question, when processing webhooks, what do folks use to handle validation/business logic operations.
View -> <thing> -> saving data in models
Is that thing completely custom classes/functions or do you base it on Forms/Serializers as base?
Curious to hear what people think!
PS No guesses for what is becoming messy in my codebase 😉
...and if you're attending @pyconau, which just started today, don't miss the Django lunch meetup and group photo on Sunday at 12:30 🥗 📸
Django enthusiasts in and around Melbourne and at @pyconau - come and meet for the Django Birthday Social Dinner/Night happening tomorrow, Saturday at 17:30 🎂 🥂 🦘
https://birthday20.djangoproject.com/events/pycon-au-2025-sat-social/
Reading @wsvincent's post on his recent @djangocon talk. There's masses of good in there, including a clean chat demo on exactly how you wire up your LLM to your UI with Django. 🎩
The discussion before the technical bit has (IMO) a golden lesson for how we should be talking about these problems. Captured in the slide here, "Web ≠ API Endpoints" — Django's strength is that you get the whole toolkit. We should be doubling down on that.
@cyber_mawonaj @bearstech j'ai découvert #perl (dans la douleur) en 2003 et en 2025 j'écris toujours tous mes scripts d'admin en perl (et même certaines interfaces (coucou #mojolicious).
Perl6/raku est un non-événement en ce qui me concerne et jamais personne ne m'en a parlé lors de discussions. J'en connais plus sur #python que sur Perl6.
Pour la petite histoire j'ai découvert Python en 2007, dans la douleur également, puisqu'avec #twisted et #django mais je n'ai jamais persévéré, mon âme était déjà trop corrompue et du côté obscur de la force passé j'étais.
Just looking at the Key Roadmap Items from the informal roadmapping session that @thibaudcolas facilitated for Django last year.
https://forum.djangoproject.com/t/informal-roadmap-retrospective-workshops-for-django/26835/28
"Django active developers Sprints" was Number 2.
That means you should all come to Django on the Med 🏖️. Just saying. #Django #DjangoOnTheMed
Excusez-moi mais je pense qu'il faudrait que plus de gens suivent @djangocong pour mettre un peu la pression au porteur de projet afin de ressusciter les Djangocong.
#django #python
Haha, it turns out the LLM test SWE-Bench uses Django, and agents have been caught solving a bug fix by using git log to copy what @felixxm did! 😂
🕸️ Just released django-htmx 1.24.1, which bundles htmx 2.0.7 that came out earlier today.
This is a small but valuable bugfix release!
https://github.com/bigskysoftware/htmx/blob/master/CHANGELOG.md#207---2025-09-08
This has come up in conversation several times today.
"Add links to third-party packages in documentation." Yes, please.
🚀 Tired of clunky phone number verification?
With django-phone-verify, you can get integrated in less than 60 seconds ⏱️
Repo: https://github.com/CuriousLearner/django-phone-verify
Docs: https://www.sanyamkhurana.com/django-phone-verify/
✔️ Plug-and-play Django app
✔️ Works with multiple backends
✔️ Drop-in views & serializers
👉 Try it out and add phone verification without the headache!
#Django #Python #DevTools @djangocon
I’m attending the panel “Two Decades of Django: The Past, Present and Future” here at #DjangoCon US 2025 in Chicago!
An inspiring lineup of community leaders is reflecting on Django’s journey, the challenges ahead, and what it takes to keep our ecosystem thriving.
Thanks to @djangocon for bringing us together to celebrate 20 years of Django!
This morning we held a DSF Update session at DjangoCon US 2025 in Chicago. 🇺🇸
There were tons of new things from the Django Software Foundation for the community. 🗞️
Thank you for attending and for all the visits to the DSF booth. 🤗
https://2025.djangocon.us/talks/community-update-dsf/
Marlene Mhangami is delivering the Keynote "Django Reimagined For The Age of AI" at the DjangoCon US 2025 in Chicago 🇺🇸🤖
🆙 I just released Python 3.14 support for the following 36 packages that I maintain. These releases also include some other features, most notably a major version bump to pytest-randomly with changes to its randomization.
- apig-wsgi
- blacken-docs
- djade
- django-auto-prefetch
- django-browser-reload
- django-cors-headers
- django-harlequin
- django-htmx
- django-linear-migrations
- django-mysql
- django-perf-rec
- django-permissions-policy
- django-read-only
- django-rich
…
@ambv has a new post on the Python blog: “Sprints are the best part of a conference”.
https://pyfound.blogspot.com/2025/09/sprints-are-best-part-of-conference.html
This is why you should come to Django on the Med 🏖️ — It’s all sprints, and no conference 👊
See you there! 💃 #Django #DjangoOnTheMed
Ryan Cheley is delivering the talk "Django as a Database Documentation Tool: The Hidden Power of Model Comments" at the DjangoCon US 2025 in Chicago 🇺🇸💬
#Django #DjangoCon #DjangoConUS #DjangoConUS2025 #Database #Comments
Elizabeth Garrett Christensen is delivering the talk "Big Bad World of Postgres Dev Environments" at the DjangoCon US 2025 in Chicago 🇺🇸🐘
#Django #DjangoCon #DjangoConUS #DjangoConUS2025 #PostgreSQL #Postgres
Chris Muthig is delivering the talk "Winemaking with Mutable Event Sourcing in Django" at the DjangoCon US 2025 in Chicago 🇺🇸🍷
CC @djangocon
#Django #DjangoCon #DjangoConUS #DjangoConUS2025 #EventSourcing #Wine
Zags (Benjamin Zagorsky) is delivering the Keynote "All The Ways To Use Django" at the DjangoCon US 2025 in Chicago 🇺🇸
CC @djangocon
This morning I presented my talk "Django's Generated Field by Example" at DjangoCon US 2025 in Chicago. 🇺🇸
Thanks to all the attendees for filling the room and for all the interesting questions. 🤗
You can find the slides on my website. 👇
https://www.paulox.net/2025/09/08/djangocon-us-2025/
Photo of the talk by Muhammad Abdugafarov
CC @djangocon
#Django #DjangoCon #DjnagoConUS #DjangoConUS2025 #GeneratedField #GeneratedColumn #PostgreSQL #SQLite
Psst 🤫 Wir suchen eine neue Kolleg*in für Full-Stack-Web-Entwicklung mit Fokus auf Python + Django 🐍
30-40h/Woche, remote in Deutschland, 55-66k€/Jahr plus Extras, viel open source. Alle Details: https://pretix.eu/about/de/job/webdev
Ein großer Teil des bestehenden Teams ist diese Woche auch auf den #mrmcd, wenn jemand erzählt bekommen möchte, wie es ist, bei uns zu arbeiten :)
#fedihire #fedijob #fedijobs #opensource #django #python #job
@rye Yes, you can select only "online events" at:
https://www.meetup.com/pro/python-software-foundation-meetups/
#Python #Django
Django's template system is famously rock solid.
Mako supports a component-oriented approach, similar to React.
Mako for Django: A template backend that brings them together.
Features:
- Auto-discovery for app templates
- Context processors work out of the box
- Detailed error reporting via Django's debug page
⭐ Source & examples: https://github.com/ertgl/mako-for-django
📋 Explore projects and opportunities to contribute to the Django ecosystem:
https://djangonaut.space/contribute/opportunities/
✨ If you're looking for guidance while you contribute, applications are open for Session 5 of the Djangonaut Space program
https://djangonaut.space/sessions/2025-session-5/
Sad you can't make it to DjangoCon US next week?
Me too.
That's why I just bought an online ticket.
You should too! Click "buy tickets" here: https://2025.djangocon.us
See you in the Slack!
👋 Hi friends, if you have been putting off buying an online/virtual ticket for @djangocon this year, please buy one sooner than later.
If you were on the fence, three of live talks (or you can stream in before or after the conference) is $99 aka $33 a day.
This also gives you access to the hackathon that will be running next week, and we have two days of virtual sprints that anyone may join.
👋 Friends, #DjangoCon US is in Chicago next week. With the news cycle, we’re not sure what to expect.
🎟️ Can’t be in Chicago? Grab a 3-day online ticket for $99 (or $199 if your employer covers it). Without your support, our online streaming would not be sustainable.
➡️ If you’re protesting US travel, we see you and would be grateful for your support so we can keep offering online events.
Hey #Django fam do I Know anybody at Zest Health? They've got some jobs I'm interested in and are apparently a django shop.
Boosts appreciated!
🔥 On recrute encore dans ma scop de libristes égaux :
Entr'ouvert recrute un·e développeur·euse Python/Django : https://www.entrouvert.com/actualites/2025/embauche-developpeureuse-python-django-2025/
Date limite de candidature : 14 septembre
(petit) point bonus si tu es sur #dunkerque (on sait jamais...)
https://www.entrouvert.com/actualites/2025/embauche-developpeureuse-python-django-2025/
(la période de recrutement est finie, a bientôt pour d'autre offres d'emploi 😉 )
🌟 Huge shoutout to @YashRaj01 one of our amazing former Djangonauts, for his inspiring talk at Django Bash! 🙌✨
“Contributing to the Django-verse from a Djangonaut” 💜🚀 sparked the interest of many who wanted to start contributing.
I'm just about to go on holiday, but before I do, here's what I'm looking forward to in Django 6.0
https://buttondown.com/carlton/archive/looking-forward-to-django-60/ #Django #TheStackReport
I've just booked my flight to Barcelona 🏖️ It will be a wonderful time with amazing people 🤗 #djangoonthemed #django #sprint #python
🎊 Thanks to @nanorepublica efforts, https://djangotv.com is now running on django-prodserver
I'm happy to see django-prodserver come to life after several conversations we had on Mastodon (the non-fart smelling parts) about how to make Django's deployment story better.
Major kudos to Andy for taking this on and shipping a working solution that feels it should live inside of Django.
Shoutout to @adamghill for dj-toml-settings https://github.com/adamghill/dj-toml-settings and dj-raincheck https://github.com/adamghill/dj-raincheck and to @ehmatthes for django-simple-deploy https://github.com/django-simple-deploy/django-simple-deploy
I think the community is finally moving Django and Python deployment forward. 2026 might be the year it turns the corner.
August's DSF member of the month is Lilian! ⭐
Lilian participated to Djangonaut Space and grew to contribute to the organization 🚀
She is working to improve our contribution processes.
Learn more about Lilian here:
https://www.djangoproject.com/weblog/2025/aug/30/dsf-member-of-the-month-lilian/
I finally took the time to write about DjangoCon Africa in my blog:
https://sarahabd.com/blog/djangocon-africa-2025 .
Good memories and eager to return. As we often say, you come for the framework, you stay for the community 💚🧡
My journey with Casefleet is coming to the end. It was a great pleasure working with such a wonderful team ❤️. I wish you all the best 🎁.
It's time to move forward too 🧭. I'm a Django 💚 and Python 🐍 contributor, and a former Django release manager who spent 5 years as a Django Fellow, maintaining Django itself.
I'm open for new positions from October, so contact me 📬 if you need #Python #Django veteran and an #opensource enthusiast 🤝
Django on the Med 🏖️ updates about the site and sponsors, and the all important **Are you coming?** question. Email going out now 📧
https://buttondown.com/django-on-the-med/archive/updates-sponsors-are-you-coming/ #Django #DjangoOnTheMed
> The Django on the Med 🏖️ name (and the emoji) is a bit of fun — it's a holiday theme based on the location — but we have serious goals.
We added a “What are we going to achieve?” and “What does success look like?” to the Django on the Med 🏖️ website. Two goals: get you thinking, and help you make the case to your boss, for attendance or sponsoring. Check it out! 🦄
🚀 New #Django library: dj-raincheck ☔️
Quickly schedule functions to run after a view request is completed without setting up any complicated background task infrastructure.
⚙️ https://github.com/adamghill/dj-raincheck
📦 https://pypi.org/project/dj-raincheck/
📰 Django News - State of Python 2025 Results - Aug 22nd 2025
Meanwhile, @farhanaliraza is busy lining up the Django 6.0 compatibility release of django-template-partials.
https://github.com/carltongibson/django-template-partials/pull/83 #Django
💼 [Jobs] Senior Full Stack Engineer
https://jobs.django-news.com/527/senior-full-stack-engineer-lyst/
💼 [Jobs] Senior Python Developer
https://jobs.django-news.com/529/senior-python-developer-basalt-health/
🤔 I was checking our weekly @djangonews feeds, and apparently, no one blogged last week about #django except for my company.
What did we miss?
Woohoo 🥳 “Ready for checkin” template-partials is going to be in Django 6.0. 💃 Awesome work @farhanaliraza 👊 and @nessita guiding it across the line 🙌
https://code.djangoproject.com/ticket/36410#comment:14 #django 🦄
I'm looking for a company that specializes in #django #webdev to create a custom #web site for a US based company. This is not an e-com site, WordPress #WebDevelopment will not suit the needs.
please contact me for more info.
Thanks
Building better APIs: from Django to client libraries with OpenAPI - guest post by Harald Nezbeda ⭐️
https://www.djangoproject.com/weblog/2025/aug/13/building-better-apis-django-to-clients-openapi/
Session 5 is open to application 🥳
📆 Program duration:
from September 29th, 2025
to November 23rd, 2025
⌛ Application deadline:
September 14th, 2025
📚 Read more in our blog:
https://djangonaut.space/comms/2025/08/07/2025-opening-session-5/
If you need to convince someone about the importance of "Locality of Behavior" (LoB) in #Django, show them a large project that attempted to do "don't repeat yourself" (DRY) on a bunch of Django Rest Framework serializers 🍝
It's a pattern I've seen repeated with both models, forms and class-based views. Class-inheritance invites DRY'ing of loosely related objects that often turn out to diverge once the project has evolved.
Anyways good luck out there with the DRY'ing, LoB'ing and YAGNI'ing 🤹♂️
Docs: Real-time collaborative note-taking system, with off-line mode.
Built on top of #Django #NextJS #Yjs (CRDTs) #MinIO #BlockNoteJS. Easy to self-host, MIT license. Joint effort of the French and German governments.
https://docs.numerique.gouv.fr/
https://github.com/suitenumerique/docs
/via @alexlunaview@mastodon.social