🚀 Feature Friday: Django's update_or_create() got Smarter in v5.0!
The new create_defaults argument lets you handle creation vs update scenarios elegantly, bringing more power to Django's object management.
🧵 (1/3)
#Django #DjangoFeatureFriday
🚀 Feature Friday: Django's update_or_create() got Smarter in v5.0!
The new create_defaults argument lets you handle creation vs update scenarios elegantly, bringing more power to Django's object management.
🧵 (1/3)
#Django #DjangoFeatureFriday
Ep168: Thibaud Colas - 2025 DSF Board Nominations is out!
@thibaudcolas is a Django Software Foundation Board Member (Secretary) and serves on the #Django accessibility team. He is also on the core team for Wagtail and works at Torchbox. We discuss the current status of Django, the upcoming DSF Board elections, opportunities available for community members, and more.
https://djangochat.com/episodes/thibaud-colas-2025-dsf-board-nominations
I just published the second-to-last post in the Django from first principles series.
This post focuses on deployment, my favorite part of working with Django. :)
https://www.mostlypython.com/django-from-first-principles-part-19/
I couldn't find this information in the #django developer survey, so I'm asking here (boosts appreciated)
What kind of projects are you using Django for?
📣 Steering Council Wishlist for 6.X
📄 Defining Django for the next decade.
🔗 https://softwarecrafts.co.uk/100-words/day-203
#100_words,#django,#Steering_Council
Expression of interest for the 6.X Steering Council: https://docs.google.com/forms/d/e/1FAIpQLSc4kDHSRr-ayuXensVogJLwx14jeRClAmHXfFhmw04vAUYnPQ/viewform
Anyone can use this form to either:
- Give the DSF your email so they reach out to you once the elections are happening.
- Share your details so the DSF can check your eligibility as a candidate and let you know, ahead of the actual elections
- Do an early registration as a candidate (the DSF will reach out to confirm closer to the elections)
(1/3)
🚀 Feature Friday: Django 5.0 introduced more options for declaring field choices!
Now you can use Mapping, a callable, and strings for single-character choices, in addition to the traditional tuples and enumeration.
🧵 (1/3)
#Django #DjangoFeatureFriday
We're already a week out from #DjangoCon US 2024. How did that happen?! If you're missing seeing all your Django friends faces, here are two of them.
In this @kjaymiller production of DjangoCon US Perspectives, Jay speaks with Aman Singh! #Django
✨ 0.9.0 of dj-angles, a library to incorporate more HTML into #Django templates, is now published. ✨
The main feature is (beta) support for slots in components! 🎰🚀
Slots documentation: https://dj-angles.adamghill.com/en/latest/components.html#slots
📖 https://dj-angles.adamghill.com
📦 https://pypi.org/project/dj-angles
🛠️ https://github.com/adamghill/dj-angles
📢 New Blog Post: Django TemplateYaks
Thursday morning, I fell into a rabbit hole...
Inside the hole, there was a yak!
I started shaving the yak and only then did I see it was a Django TemplateYak!
A tale of a proof of concept for Class-Based Django TemplateTags
📖 4 min read
https://emma.has-a.blog/articles/django-template-yaks.html
#Django #Library
The Wagtail 6.3 release candidate is TODAY years-old! You can celebrate by installing it and telling us what you think!
This is our latest long-term support release, so we'll be providing extra long support for this release if you like to be on a slow and steady upgrade path. 🐢
Get all the details in the release notes here: https://docs.wagtail.org/en/latest/releases/6.3.html
Does anybody know of a linter type tool that can validate translated strings in python/django?
Something that can verify variable usage in strings in the kind of idea that started this thought.
I created my first Django Trac ticket. Milestone?
It has not gone through triage yet, but at least it describes an accessibility issue that uses only dashes as an option value.
"Allow customization of the blank option in select dropdowns."
https://code.djangoproject.com/ticket/35870
(See my blog post for yesterday for more notes about dashes and hyphens)
You should definitely donate to your favorite open source projects for #GivingTuesday. We're honestly set up better for sponsors than individual donors (something we're thinking of changing). But the @django foundation takes donations and you should totally show them some love! All donations will be rewarded with good vibes from this account. 😎 🎵
Help us make it happen ❤️https://djangoproject.com/fundraising/ We’re at 84% of our fundraising goal for 2024 #GivingTuesday #Django
I'm really happy to see the representation of almost every continent, so many diverse people to run the DSF board!
I recognize many names here ✊🏽🚀💚
Vote just opened: DSF members please read all statements and choose wisely so we have good board 🗳️🤝
Vote is open until 23:59 on November 15, 2024 AOE.
I answered the Django Software Foundation's invitation to run for the DSF 2025 board election 🗳️
I have published my nomination statement, along with some personal insights, for those who would like to know my thoughts in more detail 👇
https://www.paulox.net/2024/10/29/2025-django-software-foundation-board-nomination/
Following resignations on the Steering Council, Django’s technical direction needs a fresh take. Elections are coming up soon 👉️
https://www.djangoproject.com/weblog/2024/nov/14/technical-governance-challenges-and-opportunities/
Thank you to our 12 candidates for the Django 6.x Steering Council elections! https://www.djangoproject.com/weblog/2024/dec/10/django-6x-steering-council-candidates/ We’re elated to see so many stellar contributors rise to the challenge 🚀 Now time to vote! #python #django
📢 New Blog Post: Making Django Ready for the Next 20 Years
Emma's candidacy statement for the Django Steering Council.
- lowering the barrier to contribution and involving a more diverse set of contributors
- dealing with the realities of an aging code-base
- building code ownership and groups specializing in specific areas of core
- enacting feature requests from the steering council (django roadmap)
- improving the third-party package story
📖 5 min read
https://emma.has-a.blog/articles/django-steering-council-election-statement.html
I made a successful deployment to Fly.io this morning, with a version of simple_deploy where the fly-specific code is in an external plugin.
This is *really* satisfying, because sorting out the packaging details that allow external plugins to work is the last major hurdle before a 1.0 release. Lots of small tasks left, but those should be quite manageable.
Next step: move the project to an organization, and separate it into core, and three platform-specific plugins.
Thank you @wsvincent @carlton for inviting and chatting with me on this episode of @djangochat
We chatted about a lot of things! From being a Python core dev, contributing to open source (and its challenges/barriers), relationship between Django and Python, @pypodcats, and our new consultancy, CMD Limes (pronounced command limes) 😊
Listen/read transcript at https://djangochat.com/episodes/python-core-developer-mariatta-wijaya
🚀 Feature Friday: PostgreSQL Connection Pools!
This small-but-mighty change lets you enable connection pooling with a single line in your settings. This reduces the overhead of accessing your database, leading to improved performance.
🧵 (1/3)
#Django #DjangoFeatureFriday
To celebrate spooky season and all things Halloween, I decided to make a Dracula theme for the Django admin! 🧛🏻♂️ ✨
https://github.com/sjbitcode/django-admin-dracula
Installing the theme overrides the default Django admin theme for both light and dark mode! 🦇
Check it out, and let me know what you think!