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.
@djangochat @wsvincent @carlton I was checking GitHub and realized that Sara opened an issue with exactly the same idea I had after listening to the Django Chat episode about Django 6.0. I only noticed it today and this really surprised me 😄
Sara opened the issue, then Natalia commented on it, and after listening to the same episode I ended up commenting too. Same podcast, same ideas, different places, all crossing in one thread 🤯
https://github.com/django/djangoproject.com/issues/2391
CC @sarahboyce
DjangoCon Europe 2025 in Dublin 🇮🇪
Looking back at DjangoCon Europe 2025, a few months later, this was a really good way to start the in-person conference season ✨
I was there as a speaker and a DSF board member: a talk on mentoring in Djangonaut Space, a short PyCon Italia mention during the lightning talks, and many good hallway conversations 🎉
Full recap here 👇
https://www.paulox.net/2025/05/13/my-djangocon-europe-2025/
For users of django-polymorphic - I have just published a roadmap summarizing my intentions for moving forward.
Thank you for your patience!
https://github.com/jazzband/django-polymorphic/discussions/733
Today on my walk, I was listening to the DjangoChat episode on Django 6.0 with Natalia Bidart, hosted by Carlton Gibson and Will Vincent, and in just the first 15 minutes I got so many cool ideas to share!
For example, how we might help the community test new Django versions more easily or align releases more smoothly.
Just a little daily inspiration from a nice stroll! 🌿
Give it a listen and get inspired! 🎧
https://djangochat.com/episodes/django-60-natalia-bidart
@bmispelon That's so last year. This year's DSF board election ended on 26th November, hoping for the results soon!!!
https://digitalsignagefederation.org/page/elections
#DSF #Django #Python
Today, I woke up to the most surprising and wonderful email:
A #DSF membership appointment 😳 I owe the #Django community and its wonderful people my livelihood and that of my colleagues, but also so much professional and, most importantly, personal growth over the years.
Having received much more than I could ever give back, it means a great deal to me that my humble efforts to repay the community are being recognized. Thank you to all the exceptional people; you know who you are. Thank you 💚🎷
RE: https://social.corre.bio/@ewen/115576927240130040
L'offre (CDD de développeur·se Django expérimenté·e) est toujours à pourvoir !
#JeRecrute #webdev #django #ServicePublic #Insertion
stanlog boosted#JeRecrute (enfin mon employeur) développeur·se expérimenté·e à l'aise avec #python #django #postgresql, la #data généralement et l'#infrastructure est un plus.
#Freelance ou #CDD de 18 mois.
En #télétravail et/ou bureau à #Paris et #Lyon !
C'est là où je travaille, n'hésitez pas à poser des questions ! On vient de #BetaGouv, on est un GIP (groupement d'intérêt public) maintenant.
#django hat es momentan schwer
Wir haben im Dorf mehrere #hundinnen, die in der #Hitze sind
Der "alte Mann" weiß gar nicht, wohin mit seinen #gefühlen
Und überall "riecht" es gut😉
#dogs #dogsofmastodon #Mastodonrudel #MastodonDogs #dog #lovemydog #lebenmithund #großehunde #bigdogs #älterehunde #Fellnasen #bigdog #outdoor #olddogs #OldDog #fedidogs #fedidog #fotografie #Fotomontag #Mondog #fellnasenmontag #hundebesitzer #Morgenrunde #hunderunde #gassirunde #hunde #Leonberger #leonbergers #hund
Congratulations to the new DSF board members! https://digitalsignagefederation.org/news/698094/Digital-Signage-Federation-Announces-Newly-Elected-Board-Members-for-2025.htm 🫠
I also wrote a second post that puts together my whole DjangoCon US 2025 experience.
It is a timeline of the live posts I shared here during the conference, with photos and short notes from talks, hallway conversations, and community moments.
If you are curious, I collected all the material from my talk at DjangoCon US 2025 in a blog post.
It includes the abstract, slides, the recorded video, and a short overview of the topics I covered.
DjangoCon US is also, and maybe mostly, about people.
Meeting in person folks you usually talk to online, having long conversations between talks, sharing meals, and spending time together without any agenda.
This human side is what keeps Open Source healthy and sustainable over time. It is one of the reasons why these moments matter so much to me.
Photos by Bart Pawlik.
DjangoCon US 2025 · Chicago
Looking back at DjangoCon US, these photos bring back many great moments.
I was there as a speaker and as a member of the Django Software Foundation board. I gave my talk and spent some time on stage sharing updates about the work of the DSF, from governance to long-term sustainability.
In the end, conferences like this are about people, trust, and things built together over time.
Photos by Bart Pawlik
💚 Thanks everyone for a lovely December Django London meetup!
Big thanks to Abigail Afi Gbadago for the @MongoDB Overview talk, and to MongoDB for hosting us. Between talks, pizza, and our traditional Django Quiz 🏆, it was a great way to close the year!
We’re now looking ahead to 2026 — if you’d like to give a talk (Django, Python, engineering, community), we’d love to hear from you 👇
https://ripe-shovel-1a2.notion.site/2a4e5750ee7a8079ae0dda7f2ae83e4a?pvs=105
boosted🎶🎄🎶🧑🎄🎶
Oh Django bells, Django bells 🔔
#Django all the way!
Oh, what fun it is to ride
in a pony drawn sleigh, hey! 🐴
🎶✨️🎶☃️🎶
We're back with Feature Fridays to celebrate the 6.0 release.
Starting with... background tasks!
Django 6.0 includes a new Tasks framework for running code outside the request-response cycle. Neat for things like sending email or processing data...
I finally landed on a domain I like for the @djangonews Job Board.
I shortened it down to https://djangojobboard.com which should help with stats and give us a better search engine boost.
I'm going to leave both up for a few days and then start redirecting https://jobs.django-news.com to the new domain as the word gets out.
@django @thibaudcolas @sabderemane @jacob @ryancheley @priyapahwa @webology @afimaame @knyghty
We have also a 2026 DSF board members starter pack ✨
https://fedidevs.com/s/Nzc0/
Tonight we had a special Django Software Foundation board meeting 💚
Outgoing members Sarah and Thibaud joined together with Jacob, new board members Ryan and Priya, current members Paolo, Jeff and Afi (Tom was missing), and our assistant Catherine. 🤗
Thanks Sarah & Thibaud, and welcome Ryan & Priya! 🎉
CC @django @thibaudcolas @sabderemane @jacob @ryancheley @priyapahwa @webology @afimaame @knyghty
https://www.djangoproject.com/foundation/#board
#Django #Software #Foundation #DSF #Community #NonProfit #Organization
Habr » 🤖 🌐
@habr@zhub.link
[Перевод] Django 6.0: эволюция фреймворка в деталях
Команда Python for Devs подготовила перевод обзора обновлений Django 6.0. В свежем релизе фреймворк усиливает совместимость между СУБД, упрощает работу с email, улучшает ORM, добавляет удобства в шаблонах и снижает риск «выгорания» первичных ключей.
Did you know the @djangoconeurope CFP is open already? I didn't, but I have been a little busy 🤹
Anyhow, get yours in! 🥳
Es geht doch, nach der #Morgenrunde, nix über ein bisschen #baden im #tretbecken, wenn es schön voll ist 😉
Habt nen tollen Tag 👋😉
#dogs #dogsofmastodon #Mastodonrudel #hunde #Leonberger #leonbergers #hund #fotografie #fotomittwoch #lebenmithund #großehunde #bigdogs #älterehunde #Fellnasen #bigdog #outdoor #olddogs #OldDog #fedidogs #fedidog #dog #lovemydog #django #MastodonDogs #hunderunde #hundebesitzer
🌕 Django 6.0 重大更新:範本局部元件與背景任務框架
➤ 深入解析 Django 6.0 的範本局部元件與任務框架技術細節
✤ https://adamj.eu/tech/2025/12/03/django-whats-new-6.0/
Django 6.0 重磅登場,為這款 20 歲的 Python 網頁框架帶來了諸多新功能。其中最引人注目的包括範本語言新增的「局部元件」(partials) 功能,讓開發者能更輕鬆地封裝和重複使用範本中的小片段,並大幅簡化了程式碼的維護。此外,Django 6.0 還引入了內建的「任務框架」(Tasks framework),讓開發者能夠將非 HTTP 請求週期的程式碼(如寄送郵件、處理資料)卸載到背景工作執行,解決了長期以來 Django 在背景任務處理方面的不足,可望藉由第三方套件提供更完善的解決方案。
+ 太棒了!局部元件聽起來能省下大量重複的範本程式碼,尤其在維護大型專案時肯定很有幫助。期待它的廣泛應用。
+ 終於有內建的任務框架了!之前都得仰賴 Celery 這些複雜
#Django #Python #Web 開發 #後端開發
✍️ New post on HTTP basic authentication
Following my previous post on bearer authentication, this one covers HTTP basic auth, a simple mechanism that browsers natively support.
It’s great for quick-and-dirty password protection, and it doesn’t take much code.
https://adamj.eu/tech/2025/12/08/django-basic-authentication/
Django's fresh new task framework has a crontab scheduler now! 🎷 🐍 https://github.com/codingjoe/django-crontask
#django #python
Django-Pictures version 1.7 defaults to Django's task framework, greatly simplifying maintenance in the future.
https://github.com/codingjoe/django-pictures
Thanks again to everyone involved for making this happen in #django You rock 🎷
Always nice to see something new from @codingjoe. "Cron style scheduler for Django's task framework" 🤩
0.6.1 of django-new has been released. 🚀
- Lots of UI tweaks.
- `--data` flag for data-specific applications.
- Generate `summary.html` for a user-friendly explanation of the newly created application (h/t @ehmatthes).
- BETA: `--install` to install packages (only `whitenoise` currently supported).
🛠️ https://github.com/adamghill/django-new
📦 https://pypi.org/project/django-new/
Heute vor 9 Jahren:
Sorry, Napfbefüller, aber da wollte jemand unsere Karre klauen.
😉
#django #MastodonDogs #dogs #dogsofmastodon #Mastodonrudel #hunde #Leonberger #hund #dog #lovemydog #lebenmithund #Welpen #puppies #puppy #Welpe #fedidog #fedidogs #fotosonntag #sondog #wachhund #hundebesitzer
It's Content Security Policy (CSP) time again! 🥳
But all in good favor this time, as Django 6.0 has officially implemented CSP in core, so I'm swapping batteries today.
RE: https://fosstodon.org/@adamchainz/115658170205698690
Regarding the Django 6.0 upgrade in general, I am also getting mileage out of @adamchainz's django-upgrade package and his 6.0 summary article.
https://hachyderm.io/@adamchainz@fosstodon.org/115658170264661305
🚀 Django 6.0 is out!
This is a super exciting new release, introducing the tasks framework, template partials, Content Security Policy support, improved email handling, and lots more!
Here are my annotated and expanded highlights from the release notes:
@nanorepublica OK, so...
https://github.com/django/django/compare/main...carltongibson:django:tweaks/simplify-form-templates
... is the start.
Don't know if there'd be appetite for that in #django? (cc @davidsmith )
"A key part of the new feature is that nonce generation is now built-in to Django, when using the CSP middleware. Nonces are a security feature in CSP that allow you to mark specific <script> and <style> tags as trusted with a nonce attribute:"
Uhm. #django people. I don't know if "nonce" was constructed by the django project or comes from an existing web standard, but, here in the UK, at least, "nonce" is slang for a child molester.
Two great Django Async projects highlighted in this week’s Django News.
DjangoRealtime, which is SSEs using Postgres as the messaging layer, and Django-Liveview, which lets you build real-time, reactive interfaces with Django using WebSockets, based on Channels.
Just two of the numerous Django projects out there leveraging async to let you build responsive, real-time applications. Go check them out! 🦄
Heute vor 3 Jahren:
Komm schon, Napfbefüller. Ist doch gar nicht so kalt
Stell dich nicht so an.
#django #MastodonDogs #dogs #dogsofmastodon #Mastodonrudel #hunde #Leonberger #leonbergers #hund #dog #lovemydog #lebenmithund #großehunde #bigdogs #bigdog #Fellnasen #fedidog #fedidogs #freidog #FotoFreitag #dogs #olddogs #OldDog #älterehunde #outdoor #hundebesitzer #hunderunde
- https://tube.numerique.gouv.fr/w/gzwjk8H5Pm4MqrcUo5eMPG (Présentation de LaSuite - Novembre 2025)
- https://lasuite.numerique.gouv.fr/
- https://github.com/suitenumerique/docs
- https://github.com/gristlabs/grist-core
- https://github.com/suitenumerique/drive
#CommunsNumeriques #DINUM #ANCT #LogicielsLibres #Grist #Docs #django
"Django 6.0 brings template partials, background tasks, Content Security Policy, and more"
"Template partials are now available, allowing projects to modularize templates using small, named fragments. Django6.0 introduces several notable features aimed at improving code modularity, security, and developer workflow."
Django 6.0 is out 🎉 and includes some exciting new features like CSP, Tasks, or Template Partials 🤩 Many thanks to all 174 people who made this possible 💚 #django #openSource #python
https://gist.github.com/felixxm/99501cdbf6ed5a69295b4cb3f8c21d80
🚀 Django 6.0 is out!
This is a super exciting new release, introducing the tasks framework, template partials, Content Security Policy support, improved email handling, and lots more!
Here are my annotated and expanded highlights from the release notes:
Django 6.0 released ✨ a mosaic of modern tools and thoughtful design 🎨🧩🛠️💡#Django -- https://www.djangoproject.com/weblog/2025/dec/03/django-60-released/
Try my new app 😊
Here is a demo link to my project, JollyRSS, a multi-user RSS subscription aggregator with filtering capabilities and user authentication. https://jollyrss.gtronix.tech/
#JollyRSS #RSSFeed #RSS #WebDevelopment #Django #Demo
A fun looking project 🤩 SSE for Django using Postgres pub/sub as the messaging layer
Yet another great example of async Django. Long lived ASGI connections that just aren’t feasible with WSGI’s worker-per-connection model.
I’m looking forward to giving it a play.
https://github.com/usmanhalalit/DjangoRealtime #django #sse #postgres #async
0.4.0 of django-new is released. 🚀
Now with interactive mode! ✨
`uvx django-new` steps through prompts to create a #Django application. It also shows the tree structure of all of the folders and files that were created.
Both features thanks to the brilliant `rich` from @willmcgugan.
🛠️ https://github.com/adamghill/django-new
📦 https://pypi.org/project/django-new/
4. Speed Up Your Django Tests
If you spend ages waiting for CI runs to complete before you can merge, this is the book for you. It covers many useful ways to make your tests go brrrr, like measuring with profilers, activating parallelism, skipping unnecessary setup work, and using in-memory storage and cache backends.
Some of the package information is a little bit out of date (targeting Django 3.2, 2021), but all the fundamentals still hold.
3. Boost Your Django DX
This book focuses on the tools and techniques that make developing with Django more productive. It covers installation tools, formatters, linters, development server packages, debuggers, and data setup tools.
(It does need an update to cover uv and ruff, which I’ll be working on as my next writing project. Remember: free updates for life!)
0.2.0 of django-new has been released. 🎉
`uvx django-new [--api] [--web] [--worker] name [folder]`
- Basic project and app creation for APIs, websites, and worker use cases.
- Optionally create minimal applications similar to DEP-15 (aka, all files in one folder).
- Slightly opinionated folder structure to get you going, but no major decisions that force you into a corner.
- Only includes a few lukewarm takes.
🛠️ https://github.com/adamghill/django-new
📦 https://pypi.org/project/django-new/
A first look at Django's new background tasks
https://roam.be/notes/2025/a-first-look-at-djangos-new-background-tasks/
#HackerNews #Django #Background #Tasks #New #Features #Web #Development #Tech #News
👉 Django-related Black Friday deals from myself and 8 other creators: https://adamj.eu/tech/2025/11/20/django-black-friday-deals-2025/
The entire software department at work was fired yesterday. I had already quit and today is my last day. While I already have a new position starting next week, the rest of the department is looking. There are QA, frontend ( #angular ), and backend ( #python #Django) engineers, technical writer and software compliance specialists, UI/UX designers, SREs, our manager. If you're #hiring #remote in #Germany or on-site, I'd love to forward contact details. #getfedihired
This could be a game changer for anyone using model custom QuerySets and Managers 🎉 I've just implemented an 11 years old ticket 🧓 for initial filters on model QuerySets handled in such an elegant way 💎
objects = QuerySet.filter(active=True).as_manager()
Really happy to see the results of the 2026 DSF Board election 🎉
Big congrats to Priya Pahwa (@priyapahwa), Ryan Cheley (@ryancheley) and Jacob Kaplan-Moss (@jacob) for being elected 👏
A warm thank you to Sarah Abderemane (@sabderemane) and Thibaud Colas (@thibaudcolas) for their two years of service 🙏
Thanks to all candidates for stepping up and to the DSF members who voted with strong participation 🤗
Results 👇
https://www.djangoproject.com/weblog/2025/nov/28/2026-dsf-board-election-results/
CC @django
It was a winding road, but ended up here: https://github.com/adamghill/django-new/blob/creators/README.md.
Mostly thinking about:
- provide patterns for a small set of use cases: API, website, and worker
- be un-opinionated about actual libraries used for those use cases
- remove manual chores that always need to happen
- paper over the distinction between "project" and "app” because I think the terminology is confusing as heck for new #Django devs
Happening in Senigallia on December 3rd, come wish the Django community a happy birthday at [PythonMarche0xB] PyBeer 🐍🍺
I was talking with @Chiemezuo about how to facilitate new contributors through connection. I've advocated for people to participate here on Mastodon, so I wrote up my suggestions on how to get incorporated into the #Django community.
https://www.better-simple.com/django/2025/11/26/connecting-with-django-contributors-on-mastodon/
I voted in the DSF election with hours to spare 😅
Thanks to my toddler for the 4am wakeup. Now he's back asleep, I found some morning computer time and remembered to vote.
Many strong candidates—good luck to y'all!
https://www.djangoproject.com/weblog/2025/nov/05/2026-dsf-board-candidates/
✍️ New post showing how to implement HTTP Bearer authentication in Django.
No need for a heavyweight framework: you can write token-based auth for a small API in just a few lines of code, for which this post shows a reusable decorator.
https://adamj.eu/tech/2025/11/25/django-bearer-authentication/
RE: https://fosstodon.org/@paulox/115569943766027411
Just a quick reminder: there’s only one day left to vote in the 2026 DSF Board election! ⏰
If you’re an Individual DSF Member, please vote before tomorrow night for strong community representation. 🗳️💚
#Django #DSF #Community #Election
Django boostedHave you already voted in the 2026 DSF Board election? If not, go check! 🏃
If you're a DSF member, look for the email with “[Action required] 2026 DSF Board voting” 📬
I’ve just voted, and I can’t wait to work with the new board members next year ✅
There are many great candidates, so take a moment to read their statements and pick your favourites 🗳️
Your vote helps shape Django’s future✨
Deadline: 26 November 2025 at 23:59 AoE ⏰
Info: https://www.djangoproject.com/weblog/2025/nov/05/2026-dsf-board-candidates/
CC @django
Are you using #signals in #Django? Do you want to skip receivers when loading fixtures (especially for m2m relations)? Help me to fix this 9 years old ticket and review PR with the "raw" argument for m2m_changed signals #review #OpenSource
Heute vor 9 Jahren:
#django zieht bei mir ein
Erstmal #mama "Tschüß" sagen, dann das "alte" Heim verlassen.
Und im neuen Heim erstmal die Gegend ausspähen
Ein Tag voller Abenteuer für den "kleinen"
#dogs #dogsofmastodon #Mastodonrudel #MastodonDogs #dog #lovemydog #lebenmithund #Leonberger #Welpe #Welpen #puppies #fotografie #fotosonntag #sondog #fedidog #fedidogs #hund #hunde #puppy #Fellnasen #welpenstube
November's DSF member of the month is Akio Ogasahara, aka libratech!
Akio is a technical writer, systems engineer, and long-time contributor to Django's Japanese translations. Learn more about Akio's unique background and path to #django here!
https://www.djangoproject.com/weblog/2025/nov/21/dsf-member-of-the-month-akio-ogasahara/
Twenty years of #Django releases 🚀 https://www.djangoproject.com/weblog/2025/nov/19/twenty-years-of-django-releases/ Over those twenty years,
- 447 Django releases shipped 🚢
- 131 security vulnerabilities addressed
- 262,203 releases of Django-related packages in the #Python ecosystem
🐎 Django-related deals for Black Friday 🐎
Divert from the typical shopping frenzy to check out these deals from Django-related creators to help you learn and use the web framework for perfectionists with deadlines.
https://adamj.eu/tech/2025/11/20/django-black-friday-deals-2025/
Hey @andros! Excited to see the update. I was only thinking of this project the other day. Let me check it out. 🤩
We'll have to get you on @djangochat in the new year so you can tell us all about it! 🎙️ #Django #Channels #LiveView
Channels v4.3.2 is now available on PyPI. 🚀
Adds the official markers for Python 3.14 and Django 6.0 and there's some new community provided stub files you can get with an extra.
Let's try that:
$ pip install -U channels[types]
You might need to quote that if you have one of those fancy shells that like quotes 👾
Enjoy! #Django 🦄
New post: Planning My (Django) Retirement (Again)
https://noumenal.es/posts/planning-my-django-retirement-again/N81/ #Django #Retirement
Time's I've used the DescriptiveSearchMixin on a #Django admin++
https://www.better-simple.com/django/2023/08/18/descriptive-django-admin-search/
@apollo13 @lilyf I asked them to open an issue on new-features 🥳
https://github.com/feliperalmeida/django-modern-csrf/issues/4 #django
#JeRecrute (enfin mon employeur) développeur·se expérimenté·e à l'aise avec #python #django #postgresql, la #data généralement et l'#infrastructure est un plus.
#Freelance ou #CDD de 18 mois.
En #télétravail et/ou bureau à #Paris et #Lyon !
C'est là où je travaille, n'hésitez pas à poser des questions ! On vient de #BetaGouv, on est un GIP (groupement d'intérêt public) maintenant.
Can you guess when we turned on tracing in our #Django webapp?
I had a fun time diagnosing ever-increasing disk usage in $work's #Sentry instance.
I ended up having to dig into Sentry's kinda weird #ClickHouse schema, and doing some mild database crimes to stop the bleeding.
Detailed writeup: https://gitlab.softwareheritage.org/swh/infra/sysadm-environment/-/issues/5746#note_227040
Have you already voted in the 2026 DSF Board election? If not, go check! 🏃
If you're a DSF member, look for the email with “[Action required] 2026 DSF Board voting” 📬
I’ve just voted, and I can’t wait to work with the new board members next year ✅
There are many great candidates, so take a moment to read their statements and pick your favourites 🗳️
Your vote helps shape Django’s future✨
Deadline: 26 November 2025 at 23:59 AoE ⏰
Info: https://www.djangoproject.com/weblog/2025/nov/05/2026-dsf-board-candidates/
CC @django
Another day another new feature implemented in #Django. This time, custom decimal contexts for DecimalFields allowing full control over creating decimals from floats. #OpenSource #Python
About 10 days ago, on November 8th, we organized the second-ever Django Girls workshop in Pescara 🐬
I finally found a moment to share a recap, a few photos and a big thank you to everyone who made this day so full of energy and smiles 🧡
It was a beautiful community moment, and I am already looking forward to the next event. 😃
https://www.paulox.net/2025/11/08/django-girls-pescara-2025/
CC @pescara @gdgpescara @django @djangogirls
#DjangoGirls #Django #Python #PythonPescara #Pescara
#DevFest #GDG #DevFestPescara #GDGPescara
Just made my #Django homepage redesign repo public in case it's useful inspiration.
🏠 https://django-homepage.adamghill.com
🛠️ https://github.com/adamghill/django-homepage
📖 https://docs.google.com/document/d/1huzCQFrYISa-377eSJX8s8_3guH-kNVSaaDMkV28-0U/edit?usp=sharing
Also posted on the Django forum: https://forum.djangoproject.com/t/want-to-work-on-a-homepage-site-redesign/42909/36
dj-importmap, that I developed for the French government has been handed over to the Beta Gouv organisation last week as it gains traction among other French gov. projects.
Looking for an expressive and djangonic way to manage your JS modules? dj-importmap is for you: https://github.com/betagouv/dj-importmap
Just published a new article on how to use UUIDv7 today with Python 3.14, Django 5.2 and PostgreSQL 18 🐍
I walk through Python generation, Django models, db_default, PostgreSQL functions, GeneratedField and even UUIDv47 for safer public IDs 🤖
Hope it's useful! 🙂
👉 https://www.paulox.net/2025/11/14/how-to-use-uuidv7-in-python-django-and-postgresql/
#Python #Django #PostgreSQL #UUIDv7 #UUIDv47 #Python314 #Django52 #Postgres18
@adamchainz @thibaudcolas @sabderemane @bmispelon
Thanks again to All The Wonderful #Django People for this!
django-template-partials v25.3 is now available on PyPI:
$ pip install -U django-template-partials
Fixes a crasher parsing pre-release version numbers, which you might have hit testing the Django 6 beta. Doh 🤦
Thanks @adamchainz 🎁 #django
Dear #django
Every time you refresh the page with DSF Board Candidates, the candidates’ order shuffles.
So, if you haven't fully reviewed 19 people at once, you have to re-sort them in your mind. Over. And. Over. And web pages get refreshed A LOT.
WHY is this the case @thibaudcolas and @bmispelon? Why do you hate us, who only want to vote for board members?
Question Django :
Dans une app, je souhaite avoir un Model qui fait référence (façon ForeignKey) à des objets qui ne sont pas dans un Model, mais dans une source JSON en lecture seule, qui peut évoluer de son côté au fil du temps.
Je me dis que je dois construire un Model simulé, qui expose les objets du JSON à la relation avec les objets du Model de l'app.
Donc on aurait le Model A, stocké en bdd, qui aurait un champ ForeignKey faisant référence à un Model B. Le Model B n’aurait pas de vie, à part pour exposer ses objets au Model A (et au reste de l’app).
J’ai bon jusque là ?
Donc en gros il faut une étape de sérialisation du JSON au moment du démarrage de l’app, ou de l’instanciation du Model A, c’est ça ?
Pour ça, vous connaissez des guides un peu précis ?
What is the current best practice to have different #settings in a #django project to run inside of a #container? The goal is to have default settings for development and let folks put production configuration values via mount in #production.
If you're curious about trying PyCharm for #Django, a way to test it, is to buy a license through the current campaign since the cost (€76) becomes a donation for the DSF! (excl VAT)
I like PyCharm a lot, but I'm not in love with any specific IDE, so I'm not trying to win anyone over... you could be a happy LiClipse/VIM/Emacs/Sublime etc user and simply consider it a donation and then just install PyCharm to try it out... nothing to lose (except some disk space) 😎
🎉 @djangopackages now supports Forgejo and has better support for Codeberg thanks to the work of this sesons @djangonaut volunteers.
Great work 👏
And here's an example project: https://djangopackages.org/packages/p/django-admin-deux/
I’m really excited about this week’s @djangochat. It might be my favourite episode ever 🥳
https://djangochat.com/episodes/django-20-years-later-adrian-holovaty-g7z78kc0-GXvoSBP2 #django
🤔 I have been sitting on Emma's Django Admin Deux article all day and I think it's super cool.
I struggled with it at first out of fear of how different the examples looked compared to the existing Admin code which IMO should continue to just work.
Seeing "7. Familiar Django Admin Patterns" really took the edge off for me, and it seems like once complete, we might have the best shot at expending the Django Admin another decade or two.
https://emma.has-a.blog/articles/django-admin-deux-bringing-admin-back-to-django.html
I've had some thoughts brewing on DEP 15, which expands on the functionality that `startproject` offers.
The discussion on that DEP PR was mostly about drafting the DEP, so I wrote up my thoughts in a new forum post:
https://forum.djangoproject.com/t/dep-15-improved-startproject-interface/43384
Tentative plans for the next two #WagailCMS release, now ready for review ✨ https://github.com/wagtail/rfcs/pull/111
Next release:
- Autosave MVP
- Block settings
- Model search improvements
- llms.txt for Wagtail docs
- AI checker concepts
Next + 1:
- Customizable page explorer
- Independent security audit
- Package maintainers guide
- Natural language search
TL;DR; rewrite it in #Rust! To reduce energy use. https://www.youtube.com/watch?v=UAHYQNG1qYI Full podcast coming soon (with way more nuance included 😉), there are lots of things we can do as #Django / #Python tech people to build leaner
Django's built-in admin is powerful, but it's essentially a separate framework within Django. After attempting to modernize django-admin2, I realized we needed a fresh approach: an admin interface that works like the rest of Django, built on generic CBVs, plugins, and view factories. Meet Django Admin Deux: a proof-of-concept admin where CRUD operations are just actions, knowledge transfers both ways, and everything feels like Django.
https://emma.has-a.blog/articles/django-admin-deux-bringing-admin-back-to-django.html
I'm out of the loop on Django DEP discussions. I have a few thoughts to share on DEP 15. Where is that discussion taking place?
I found plenty of older discussions leading up to the DEP, but I think I'm missing the post-DEP discussion.
> So, let’s bridge this gap and allow using foreign key protection with data stored in JSON fields!
Gold dust 🌟
https://406.ch/writing/preserving-referential-integrity-with-json-fields-and-django/
h/t @matthiask 🎩 #Django
For all your frontend integration needs, django-compressor v4.6 is now available on PyPI. 🚀
$ pip install -U django-compressor
Mostly updates for Django 6 and Python 3.14. You know, the usual 😉
Enjoy! #django
Heute vor 5 Jahren:
#django auf der #Morgenrunde mit dem #bff
Moin zusammen ☕☕🚬🚬und Habt nen tollen Tag👋😉
#MastodonDogs #dogsofmastodon #Mastodonrudel #hunde #Leonberger #leonbergers #hund #fotografie #Fotomontag #Mondog #lovemydog #lebenmithund #großehunde #bigdogs #bigdog #Fellnasen #fedidog #fedidogs #dogs #dog #labrador
I've gotten into a bad habit of assuming that #Django won't change for a third-party project. Time to fix that.
https://github.com/django/new-features/issues/95
Effectively makes the following possible which is really helpful for observability tools (like the debug toolbar)
```
from django.core.cache import cache
print(cache.alias) # "default"
```
🏆 Hats off to @CodenameTim and everyone for updating the @django's search to pick up blog posts and pages from non-docs areas of the website.
Why is this important?
We went from ZERO relevant REST search results to 44 search results, and the first FOUR amazingly relevant to search results.
https://mastodon.social/@carlton@chaos.social/115513395835556513
This was one of the topic's we covered during this year's panel discussion: Two Decades of Django: The Past, Present and Future at @djangocon
Heute vor 8 Jahren:
Da ist doch was im #garten, oder nicht?
Der "kleine" #django im "hab acht"
Die #neugier hat er bis heute😉
#dogs #dogsofmastodon #Mastodonrudel #MastodonDogs #dog #hund #hunde #donnersdog #lebenmithund #lovemydog #bigdogs #bigdog #älterehunde #OldDog #olddogs #doggerstag #fotografie #fotodonnerstag #Fellnasen #fedidog #fedidogs
Heute vor 5 Jahren:
#django besucht seine Geburtsstätte
"Wenn ihr groß werdet, habt ihr bestimmt auch ne eigene #kutsche. Aber das ist meine, also verzieht euch."
#MastodonDogs #dogs #dogsofmastodon #Mastodonrudel #hunde #Leonberger #hund #dog #outdoor #hunde #lovemydog #lebenmithund #großehunde #bigdogs #bigdog #Fellnasen #fedidog #fedidogs #freidog #FotoFreitag #puppies #Welpen #fotografie
Today we’re at the first ever #DjangoDayIndia ✨🇮🇳✨ at Scaler School of Technology! It’s really special to be at the first edition of a new #Django event, and the crowd here is loving it 💚
Happening tomorrow November 8th: Come celebrate Django's 20th birthday in Pescara, Italy! Enjoy a full day of Django workshops and have a slice of birthday cake 🍰
➡️ https://birthday20.djangoproject.com/events/django-girls-pescara/
Django at #PyConFR 2025 🇫🇷 https://www.djangoproject.com/weblog/2025/nov/07/django-at-pycon-fr-2025/ featuring 4x excellent #Django talks from the conference
The @djangocon videos are out. 💃
Needless to say, I very much enjoyed the keynote from Carson Gross
https://www.youtube.com/watch?v=ZLpCIw19lE0
Nice to see him say that the No1 thing #Django could do to better support HTMX is add template partials 🥰
📺 DjangoCon US 2025 videos are up 🎉
This also caps off a week's worth of updates on DjangoTV, including the dreaded, very random 153 errors, which should finally be gone.
Security releases issued:
5.2.85.1.14 4.2.26#django #vuln #web #online #development #informatique [ https://www.djangoproject.com/weblog/2025/nov/05/security-releases/ ]
It's been a month since I've been without $job, but that doesn't mean I was lazy 😅 I used this time to prepare a lot of changes to Django 💚 including some old feature requests like database-level delete options and decimal fields with no precision, as well as fixing 15+ years old bugs 🐛 I'm still on the market! Do you need help with your Python/Django app? 🆘 Contact me 📬
RE: https://mastodon.social/@treyhunner/115499181430086118
👏 Everything @treyhunner said.
📅 #Django's fundraiser ends on November 11th, and supporting us through our annual PyCharm fundraiser or directly would help us to meet our 2025 goal.
📈 We are almost to 60%, but we could use a lot more help.
Si vous n'étiez pas à la #pyconFr j'ai publié à l'instant un article qui raconte comment j'ai accéléré les tests sur mon poste : https://hashbang.fr/blog/accelerer-une-suite-de-tests-django-et-pytest-sur-un-poste-de-developpement/ (c'est la première partie de notre conf avec @arthru )
#django #pytest #python
Just released v0.5.0 of my django-litestream package, now compatible with Litestream 0.5.2.
The main changes include updates to match the new Litestream CLI, and I’ve also removed the old `init` command — it turned out to be completely useless. I also removed dbs auto discovery, I don't remember why I did that initally, but it was clearly a stupid idea.
🔗 https://github.com/Tobi-De/django-litestream/releases/tag/v0.5.0
Announcing DjangoCon Europe 2026 in Athens, Greece ☀️🏖️🏛️🇬🇷 The 18th edition and 15th country of the conference! https://www.djangoproject.com/weblog/2025/nov/03/announcing-djangocon-europe-2026-in-athens-greece/ #Django
If I have time, I update my #Django versions. If I had more time, I'd update them more often.
I've been trying to fully grasp the discussion to move to CalVer versioning, and its benefits for users and app maintainers. I can say that I'm CONVINCED that it's a good idea because it has some real advantages 👍
What really convinced me is knowing that here is 1 feature release per year. Not 0. Not 2. But 1. This solves a planning problem with routine and reliability.
People who are newer to Django often do not know about these great resources and the richness of the Django ecosystem. Spread this link please! #python #django https://www.djangoproject.com/weblog/2025/nov/02/five-ways-to-discover-django-packages/
Five ways to discover #Django packages 5️⃣⭐️ https://www.djangoproject.com/weblog/2025/nov/02/five-ways-to-discover-django-packages/ Featuring the most popular packages according to the State of Django 2025 report by @jetbrains 🙌
Amanda Savluchinske at #PyConFR - showcases how to get involved in open source in 2025 - featuring the #Django community’s @djangonaut program ⭐️
Pull requests wanted!
I've just opened a whole bunch of issues in the PyLadiesCon Portal repo and all of these are up for grabs.
Check it out if you know some Python, Django, and maybe a little of HTML or CSS.
This week we’re at the #PyConFR 🇫🇷 sprints! 25 contributors working together on #Django, our website, #marketing, #accessibility, and discussing the future of Django ⭐️
Everyone go and read @be_haki's new post on "Reliable Django Signals" — it uses Django-Tasks under the hood, so gives you the perfect chance to get going with that, and report back on how you go with the database backend.
Just published a new How-to guide on installing PostgreSQL 18 on Ubuntu 25.10 (Questing Quokka). 🦫
Learn how to switch from the default PostgreSQL 17 to version 18 and try new features like UUIDv7 using the official PGDG repository: fast, clean, and developer-friendly setup. 🐘
https://www.paulox.net/2025/10/31/install-postgresql-18-on-ubuntu-25-10-questing-quokka/
CC @postgresql
#PostgreSQL #Ubuntu #Linux #Python #Django #UUID #UUID7 #UUIDv7
RE: https://mastodon.social/@EmmaDelescolle/115469586774762383
✋ I'd also love to know whose companies would be willing to pay or discuss it for Extended Django LTS support, even if you aren't sure of an amount.
(I suspect the amount would be >$10k for bigger companies, given how much work this takes.)
Please fill out @EmmaDelescolle's pool and feel free to DM me if you have thoughts.
Let's try something here... If I told you that you could get Extended LTS support for some older Django versions (5 years instead of 3 to start with), how much would you be willing to pay for that?
This poll is probably mostly directed at SMB Django shops.
Nothing, all my clients run supported versions: 0 Less than 100€ / year: 0 Less than 1K€ / year: 0 1K€ / year or more: 0
"Every one is an LTS" — Here's my proposal to move Django to an annual release cycle. 🌶️🌶️🌶️
No idea how that's gonna go but 🥳
https://buttondown.com/carlton/archive/an-annual-release-cycle-for-django/ #Django #TheStackReport
Currently in the #Django sprint room at #PyConFr and @thibaudcolas is stressing the importance of gathering quotes/testimonials from Django users…
So if you have ever used Django and liked it (as a dev or as a end user), don't hesitate to fill the survey https://docs.google.com/forms/d/e/1FAIpQLSfkkvFZnLi_Mg_DnMwMC8g3V5ke2RnA4y4yXiTyaBU-zPFJ8w/viewform (and then ping me here, please 👉👈)
Yesterday we were having the old built-in vs write your own discussion about templates for the DTL. @nessita mentioned that bootstrapping the templatetags module can be a pain. It’s a one time cost but it’s still multiple steps.
“I bet django-extensions already does this”. And sure enough:
https://django-extensions.readthedocs.io/en/latest/create_template_tags.html
It really is a great little add on. ⭐️ #django
https://hakibenita.com/django-reliable-signals#django-tasks
--<--
Django signals are extremely useful for decoupling modules and implementing complicated workflows. However, the underlying transport for signals makes them unreliable and subject to unexpected failures.
In this article, I present an alternative transport implementation for Django signals using background tasks which makes them reliable and safer to use in mission critical workflows.
--<--
#django
#Django has built-in support for sorting a dictionary in the DTL, but not for fetching the value from a dictionary using another variable as the key. Maybe we should add it?
`{{ my_dict|get:other_obj.value }}`
🇸🇪 boostedWe’re proud to announce the Django Software Foundation has been accepted as a CVE Numbering Authority (CNA) for #Django!
https://www.djangoproject.com/weblog/2025/oct/30/django-is-now-a-cve-numbering-authority-cna/
TIL Django has a collection of old school website badges to show off that you use it!
"POWERED BY DJANGO"
👋 Friends, #Django's fundraiser is running through November 11th (kindly ignore the 9th, that's being fixed) and the foundation could use your support to continue our mission.
While I happily support the PSF in their mission, this is the DSF's biggest fundraiser every year, and even if you aren't a JetBrains user, our foundation could use your support.
Support the DSF via PyCharm:
https://www.djangoproject.com/weblog/2025/oct/23/pycharm-django-annual-fundraiser/
Support the DSF directly: https://www.djangoproject.com/fundraising/
Did you know we have *15* teams of volunteers, who support Django and our Foundation ⭐️ They’re all listed on our Teams page: https://www.djangoproject.com/foundation/teams/ #Django
Working on this month's Stack Report:
API Stability Guarantees are hard
Long-Term Support Releases are hard
A Robust Security Policy is hard
Yet #Django does them all. We should play to our strengths here. #TheStackReport
w00t, I didn’t catch that we finally got #Django 5.1 and 5.2 LTS support in the SQL Server DB backend! 🚀 https://github.com/microsoft/mssql-django/issues/424#issuecomment-3448048716
Thank you PyLadies Colombia 🇨🇴 for organizing a #Django event later this week for our project’s 20th birthday 🫶 https://www.pyladies.co/eventos/pyday-cumple-django-2025
Really enjoyed the https://djangochat.com/episodes/django-survey-2025-jeff-triplett podcast that was released today about the latest Django survey.
💯 to all of the talk about the #Django ecosystem page at https://www.djangoproject.com/community/ecosystem/! Really glad this got over the hurdles to make this live. 😍
🚀 Yesterday, I released version 1.2.0 of my new package, django-http-compression.
It includes a big change to only apply compression to known-compressible content types, like HTML or JSON, copying the behaviour of servers like Caddy or CloudFlare. This change saves CPU cycles by not trying to compress binary formats that are typically already compressed, like images or zipfiles.
https://github.com/adamchainz/django-http-compression/blob/main/CHANGELOG.rst
RE: https://mastodon.social/@djangonews/115446256829600290
🎙️💬 And I'm on @djangochat talking with @wsvincent and @carlton about the latest Django Survey trends with a WHOLE lot of side quests.
I hope you enjoy it!
https://djangochat.com/episodes/django-survey-2025-jeff-triplett
I wanted to add a progress SVG to my new project's #Django template via https://github.com/adamghill/dj-spinners.
1. `uv add dj-angles dj-spinners`
2. Add mapper to `dj-angles` settings in my project (https://dj-angles.adamghill.com/en/latest/mappers.html#string-value)
3. Add `"dj_spinners.templatetags.dj_spinners”,` to `TEMPLATES[0].OPTIONS.builtins`
4. Instead of `{% spinner "3-dots-bounce" %} ` use `<dj-spinner name="3-dots-bounce" />`
Voilà!
Did you know #Django is on ham radio? Our community member Adam Fast takes our 20th birthday celebrations on the air! https://www.djangoproject.com/weblog/2025/oct/25/on-the-air-20th-birthday-special-event-station-w2d/
#Django package maintainers – take a moment to test your packages with the 6.0 beta1 💚 https://www.djangoproject.com/weblog/2025/oct/22/django-60-beta-released/ it’s super helpful when maintainers check compatibility before the final release!
Aaalteer, da gibt's gar nix zu diskutieren.
Wenn ich nach der #Morgenrunde ins #Wasser will, dann mach ich das
#django #MastodonDogs #dogs #dogsofmastodon #Mastodonrudel #hunde #Leonberger #leonbergers #hund #fotografie #dog #hunde #großehunde #bigdog #älterehunde #outdoor #olddogs #OldDog #fedidogs #fedidog #Fellnasen #FotoFreitag #freidog #lebenmithund #lovemydog #bigdogs #hunderunde #bigdog
Your framework stays reliable thanks to thousands of volunteer hours — and they need your support. 💚 Join the annual #Django Fundraiser by the DSF & @jetbrains: Get 30% off PyCharm, and your purchase becomes a donation to Django! Only until November 11! https://jb.gg/gabec5
Quick reminder, I'm open to work 👋 If you're looking for an experienced #Python / #Django developer 🧭, 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
boostedMariaDB users – take 10min to share your experience in their annual survey! https://mariadb.typeform.com/survey-2025?utm_source=django
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
🚢 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.
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.
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 👇🏽
🎉 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. 👏👏
Another stellar post from previous @djangonaut, Philip Narteh 🚀
https://labs.quansight.org/blog/migrating-pyopensci-to-django
> This blog post is about that journey. It's about learning about tools, meeting brilliant people across Quansight, and discovering that open source is less about the code you write and more about the people you collaborate with along the way, as well as what you learn. The goal isn't perfection. It's progress.
💯
This week I found a bug in #Django that turned out to be a regression introduced 12 years ago. Somehow it went unnoticed (or at least unreported) in all that time.
My one-line fix was just merged, so for the 3 people out there still using flatpages, you're welcome! 🫠
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!
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.
🌘 Django:一套 ORM 統馭所有資料庫
➤ 一覽 Django ORM 在主流資料庫後端的功能支援度
✤ https://www.paulox.net/2025/10/06/django-orm-comparison/
本文旨在釐清 Django ORM 在 PostgreSQL、SQLite、MariaDB、MySQL 及 Oracle 等主流原生資料庫後端上的支援情況。作者透過建立一個功能矩陣,直觀比較各資料庫在模型欄位類型、約束、進階查詢、交易處理、完整性及空間地理資訊等方面的支援程度,以協助開發者快速瞭解各資料庫的優勢與限制,並期望推動 Django 官方提供自動更新的功能比較表,優化開發者選擇資料庫的決策流程。
+ 這篇文章實在太實用了!一直以來都對 Django ORM 的跨資料庫支援感到困惑,這份比較表清晰地指出了各項功能的支援狀況,省了我不少試錯的時間。
+ 我非常贊同作者的觀點,官方應該提供一個自動更新的功能比較矩陣。這不僅能幫助開發者,也能鼓勵社羣為填補支援空缺做出貢獻。
#Django #ORM #資料庫後端 #功能比較
Django: One ORM to rule all databases
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/
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
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
These events are beginner-friendly and community-powered 💜
Come with a friend, meet great people, learn something new, or just chill and watch others code!
Let’s celebrate open source together!
🗓️ Oct 7
📍 Kraken Tech
RSVP → http://bit.ly/4pEVuXR
🚀 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.
boostedIt'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
A fun Friday night hack superpowered by Claude Code. The original Django book by Adrian Holovaty and @jacob is now available again at DjangoBook.com.
I wrote up a short bit on how this came to be: https://wsvincent.com/djangobook-back-online/
#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
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.
Occasionally get asked about volunteers’ time and turnover in #Django open source, thought some here might appreciate to see the @wagtail core team participation docs: https://github.com/wagtail/wagtail/wiki/Core-team-participation
There’s no term limit, baseline req. is roughly 1h of work a week, represented by a bunch of different valuable activities (supporting users, supporting adoption, code review, triage).
Pretty epic to see the extent to which the french govt (and german and dutch?!?) is building with #Django ! Thanks to Samuel Paccoud for taking us through La Suite
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
Dans trois jours à Paris – “le futur de Django” 🚀 https://www.meetup.com/django-paris/events/310269324/ au meetup Django Paris à Octopus Energy 🇫🇷 30 minutes de franglais, venez, ça va être super!
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
Are you a maintainer of a Django or Python project?
Come along, bring your laptop — and prep some good first issues 👩💻🧑💻
Let’s help more people discover your project, and grow contributors.
We’ll shout you out during intros!
🚨 Django London is back — and it’s a Hacktoberfest edition!
🗓️ Tuesday, Oct 7
📍 Kraken Tech (London)
🍕 Free food, no talks — just open source hacking!
Everyone’s welcome, no experience needed. We’ll help you get started on real contributions 🐍
RSVP now → http://bit.ly/4pEVuXR
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 🌈
Heute vor 2 Jahren:
Waren wir bei der Ausbildung zum #Besuchshund bei @TiereBauenBruecken in #Paderborn
Und #django hat gleich ne Freundin gefunden 😉
#TiereBauenBruecken #dogs #dogsofmastodon #Mastodonrudel #MastodonDogs #dog #lovemydog #lebenmithund #großehunde #bigdogs #Fellnasen #bigdog #outdoor #fedidogs #fedidog #fotografie #fotomittwoch
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
Since most #django installs are on modern python ( https://endoflife.date/django ) and `importlib.metadata` has been in core for a while (3.8 and improved in 3.10 - https://docs.python.org/3/library/importlib.metadata.html#module-importlib.metadata ) I wonder if projects like the runserver support for pywatchman/watchfiles or things like Django-prodserver could use entry points for extensions more
✍️ 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.
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
boostedJust 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
@rye Yes, you can select only "online events" at:
https://www.meetup.com/pro/python-software-foundation-meetups/
#Python #Django
#bff auf der gemeinsamen #abendrunde
Besitzer waren verhindert, da hat #django gemeint, "komm mit"
#dogs #dogsofmastodon #Mastodonrudel #hunde #MastodonDogs #hunde #Leonberger #hund #dog #outdoor #olddogs #OldDog #fedidogs #fedidog #Fellnasen #fotografie #GoldenRetriever #FotoFreitag #freidog #lebenmithund #lovemydog #bigdogs #bigdog #großehunde
👋 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 😉 )
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'm curious about people's mentorship situations with #python and #django in particular.
Dang, there should be fifth option:
💸 - I am or willing to pay for someone to help me improve my skills
| 👋 - I am learning programming and would like some: | 0 |
| 📈 - I'm employed, I don't have a mentor, but I wo: | 0 |
| 🏞️ - I've got a mentor already and am not interes: | 0 |
| 🤝 - I don't have mentor, but get similar benefits: | 0 |
Neeee, Napfbefüller die 3 Meter zur Haustür sind mir nach der #abendrunde echt zu weit
Finde hier ist ein guter Platz zum #chillen
#django #MastodonDogs #dogs #dogsofmastodon #Mastodonrudel #hunde #Leonberger #leonbergers #hund #fotografie #fotosamstag #samsdog #Fellnasen #lebenmithund #lovemydog #fedidogs #fedidog #dog #outdoor #olddogs #OldDog #älterehunde #großehunde #bigdogs #bigdog
I asked my non-developer colleagues who use the #Django admin if they would be interested in having shortcuts on the admin pages.
Responses:
1: "I love shortcuts. I would use it."
2: "YES!!!!!!!!!!"
Ask your colleagues if you should add shortcuts support!
Or if you're just interested in keyboard shortcuts support in Django, give a 2025 GSoC package a whirl: https://github.com/khanxmetu/django-admin-keyshortcuts
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! 🦄
Django Commons has been working on finding ways to help designers become more involved in Django third party packages. There's nothing concrete yet, but I'm pretty excited about the possibilities. If you're interested in participating, let us know and come join as a member!
🚀 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?
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