Building better APIs: from Django to client libraries with OpenAPI - guest post by Harald Nezbeda ⭐️
https://www.djangoproject.com/weblog/2025/aug/13/building-better-apis-django-to-clients-openapi/
django
DSF Board 2024 Elections – New board members 👋 https://www.djangoproject.com/weblog/2024/jan/08/dsf-board-2024-elections-new-board-members/
Welcome on board @sabderemane @thibaudcolas! #introduction #django
Workshops Day 1🚀
Ongoing Session with Sharon, Charles, Geoffrey, Technical Authors at @Canonical, on the #UbuCon track at #DjangoConAfrica2025 : "Open Documentation Academy: Your first contribution to open source"
#djcafrica #djcafrica25 #django #UbuConAfrica #DjangoConAfrica
Workshops Day 1🚀
Ongoing Session with Salim A. Nuru, Security Engineer, on the #DjangoCon track at #DjangoConAfrica2025 : "Building your website with Django CMS".
#djcafrica #djcafrica25 #django #UbuConAfrica #DjangoConAfrica #UbuCon
💚Where code meets community!✨
DjangoCon Africa + UbuCon Africa is more than a conference, it’s a movement.🚀
#djcafrica #djcafrica25 #django #UbuConAfrica #DjangoConAfrica #UbuCon #DjangoConAfrica2025 #DjangoCon
Woohoo 🥳 “Ready for checkin” template-partials is going to be in Django 6.0. 💃 Awesome work @farhanaliraza 👊 and @nessita guiding it across the line 🙌
https://code.djangoproject.com/ticket/36410#comment:14 #django 🦄
Our President speak about the future of Django at DjangoCon Africa 💚🌍
New post, about a new talk 😅
Know your limits: On Surviving Open Source.
I was honoured to be invited to talk to the latest batch of @djangonaut volunteers, and we had a great Q&A afterwards.
The video has just been posted to YouTube.
https://noumenal.es/posts/know-your-limits-on-surviving-open-source/WZ2/ #django
I'm very happy to have been approved as an Individual Member of the DSF @django .
I take this as motivation to contribute more and become more involved in the Django community . Thank you to everyone who endorsed my nomination!
We're celebrating 20 years of Django by giving back -- because open source runs on more than just caffeine 💚
@django is so close to hitting their yearly goal! If Django has ever saved you a late night or helped you ship faster, now's the perfect time to say thanks! 🎁
👉 Donate here: https://www.djangoproject.com/fundraising/
Ever wanted to generate a next page link while keeping your filtering options in place? Now you can! 🤯
Try out {% query_string %} a new template tag in Django 5.1 that allows changing a QueryDict instance for use in links. 🔗
https://docs.djangoproject.com/en/dev/ref/templates/builtins/#std-templatetag-query_string
pip install Django==5.1a1 ✨🎊
Try out the new LoginRequiredMiddleware, Postgres connection pools, and a kaleidoscope of other improvements: https://docs.djangoproject.com/en/dev/releases/5.1/
🆙 django-upgrade 1.18.0 is out, with support for Django 5.1 (currently in alpha) and a fixer for the argument rename in CheckConstraint:
https://github.com/adamchainz/django-upgrade?tab=readme-ov-file#django-51
Did you know that a group of butterflies are a kaleidoscope of butterflies? 🦋
Kaleidoscope is also the code word for the Django 5.1 release!
Just got back from #DjangoConEurope2024 in Vigo 🇪🇸 and it was a blast! 🎉
Huge thanks to the organizers, volunteers, sponsors, speakers and attendees for making this happen. Can’t wait for
@djangoconeurope Dublin 2025! 🇮🇪 🍀
I’ve cast my vote for the Django 6.x Steering Council! It’s incredible to read promising candidate statements for the elections. 🗳️💚
Thanks to the departing members for their contributions! ✨
If you’re eligible, vote before 17 Dec '24, AoE: https://buff.ly/3OWG28h 🔗
Great people[1] are coming to Django Day Copenhagen 2024[2], and you can also be one of them!
🎤 Give a talk! First time doing a talk? We want to hear your idea!
🎟️ Get a ticket - early bird discounts are available until September 1st.
[1] https://fosstodon.org/@mahryekuh/112792470974920135
[2] https://2024.djangoday.dk/
The countdown is on—less than 2 days left to apply for #DjangonautSpace 💜
This is your chance to join a stellar mentorship program, boost your #Django contributions, and be a part of a supporting community. 🫶🏻
⏳ Deadline: Jan 29, 2025
👉 Link: https://djangonaut.space/sessions/2025-session-4/
If you need to convince someone about the importance of "Locality of Behavior" (LoB) in #Django, show them a large project that attempted to do "don't repeat yourself" (DRY) on a bunch of Django Rest Framework serializers 🍝
It's a pattern I've seen repeated with both models, forms and class-based views. Class-inheritance invites DRY'ing of loosely related objects that often turn out to diverge once the project has evolved.
Anyways good luck out there with the DRY'ing, LoB'ing and YAGNI'ing 🤹♂️
Been working on a new feature for @reviewboard extension developers. TemplateHooks today let extensions inject arbitrary HTML into parts of the page, but now we're making this more flexible via a new Page State Injectors feature, as part of our Djblets for #Django project.
Djblets (https://github.com/djblets/djblets/) is a series of reusable apps for Django that help make more involved web applications.
Exciting news for the Django community! Django has earned the CHAOSS Diversity, Equity, and Inclusion Bronze Badge 🫶
This milestone reflects our commitment to building a welcoming and collaborative space for everyone.
Pottering away 🧑💻
$ workon django
(django) $ git branch template-partials main
(django) $ git switch template-partials
(django) $ bbedit .
#django 🦄
@sabderemane @katianakamura and @cgl attended @europython 2024 at the invitation of the EuroPython Society (EPS). They managed a DSF booth, participated in the OSS sustainability panel, and joined the PyLadies lunch and the Python organizers' lunch.
Congratulations to the new PSF fellows, @adamchainz and @paulox! We are thrilled to have representation from members of the Django community. 💚
💡 Did you know they also both won the Malcolm Tredinnick Memorial Prize?
Check out their announcements in thread 🧵
🚀 Feature Friday: Database-computed default values in Django!
Did you know about db_default field attribute that recently landed in Django 5.0 ?
This feature allows the database to calculate the default values of your model fields. 🧵 (1/3)