Django community: RSS
This page, updated regularly, aggregates Community blog posts from the Django community.
-
Django News - Django 6.0 release candidate 1 released - Nov 21st 2025
News Django 6.0 release candidate 1 released Django 6.0 release candidate 1 is now available. It represents the final opportunity for you to try out a mosaic of modern tools and thoughtful design before Django 6.0 is released. djangoproject.com Python Insider: Python 3.15.0 alpha 2 This release, 3.15.0a2, is the second of seven planned alpha releases. Alpha releases are intended to make it easier to test the current state of new features and bug fixes and to test the release process. blogspot.com Django Software Foundation Twenty years of Django releases Since we’re celebrating Django’s 20th birthday this year, here are a few release-related numbers that represent Django’s history: djangoproject.com Python Software Foundation New Login Verification for TOTP-based Logins PyPI has added email verification for TOTP-based logins pypi.org Updates to Django Today, "Updates to Django" is presented by Raffaella from Djangonaut Space! 🚀 Last week we had 17 pull requests merged into Django by 9 different contributors - including 2 first-time contributors! Congratulations to Hong Xu and Benedict Etzel for having their first commits merged into Django - welcome on board! News in Django 6.1: The admin site login view now redirects authenticated users to the next URL, if available, instead … -
Django-related Deals for Black Friday 2025
Here are some Django-related deals for this year’s Black Friday (28th November) and Cyber Monday (1st December), including my own. I’ll keep this post up to date with any new deals I learn about. If you are also a creator, email me with details of your offer and I’ll add it here. My books My four books have a 50% discount, for both individual and team licenses, until the end of Cyber Monday (1st December), including Boost Your GitHub DX, which I released last week. This deal stacks with the bundle offers and purchasing power parity discount for those in lower-income countries. Individual books: Boost Your GitHub DX - $22 instead of $44 Boost Your Git DX - $22 instead of $44 Boost Your Django DX - $22 instead of $44 Speed Up Your Django Tests - $24.50 instead of $49 Bundles: Boost Your Git* DX Bundle - the Git and GitHub “Boost Your DX” books, $39 instead of $78 Boost Your DX Bundle - all three “Boost Your DX” books, $58.50 instead of $117 Aidas Bendoraitis’ paid packages Aidas Bendoraitis of djangotricks.com has created three paid packages. Use the links below for a 20% discount, available until the end … -
Ansible-lint pre-commit problem + "fix"
I'm used to running pre-commit autoupdate regularly to update the versions of the linters/formatters that I use. Especially when there's some error. For example, a couple of months ago, there was some problem with ansible-lint. You have an ansible-lint, ansible and ansible-core package and one of them needed an upgrade. I'd get an error like this: ModuleNotFoundError: No module named 'ansible.parsing.yaml.constructor' The solution: pre-commit autoupdate, which grabbed a new ansible-lint version that solved the problem. Upgrading is good. But... little over a month ago, ansible-lint pinned python to 3.13 in the pre-commit hook. So when you update, you suddenly need to have 3.13 on your machine. I have that locally, but on the often-used "ubuntu latest" (24.04) github action runner, only 3.12 is installed by default. Then you'd get this: [INFO] Installing environment for https://github.com/pre-commit/pre-commit-hooks. [INFO] Once installed this environment will be reused. [INFO] This may take a few minutes... [INFO] Installing environment for https://github.com/astral-sh/ruff-pre-commit. [INFO] Once installed this environment will be reused. [INFO] This may take a few minutes... [INFO] Installing environment for https://github.com/ansible-community/ansible-lint.git. [INFO] Once installed this environment will be reused. [INFO] This may take a few minutes... An unexpected error has occurred: CalledProcessError: command: ('/opt/hostedtoolcache/Python/3.12.12/x64/bin/python', '-mvirtualenv', '/home/runner/.cache/pre-commit/repomm4m0yuo/py_env-python3.13', … -
Understanding the Different POST Content Types
After more than 20 years of building for the web, this topic somehow kept slipping past me. It always felt obvious, so I never looked deeper. Recently I finally took the time to explore it properly, did some quick research, and now I’m sharing the results. Here’s a simple walkthrough of the different content types you can send in POST requests. Standard Form Data When you submit a basic HTML form like <form method="post" action=""></form>, for example a login form, the browser sends the data using the application/x-www-form-urlencoded content type. The body of the request looks like a URL-encoded query string, the same format typically used in GET requests. Example: username=john_doe&password=pass123. A POST request with this content type using the fetch API looks like this: async function sendURLEncoded() { const params = new URLSearchParams(); params.append('username', 'john_doe'); params.append('email', 'john@example.com'); params.append('password', 'Secret123'); params.append('bio', 'This is a multi-line\nbio text.\nIt supports newlines!'); const response = await fetch('/api/urlencoded/', { method: 'POST', headers: { 'Content-Type': 'application/x-www-form-urlencoded', 'X-CSRFToken': getCSRFToken() }, body: params }); const result = await response.json(); console.log(result); } On the Django side, validation with a Django form is the usual approach: from django import forms from django.http import JsonResponse from django.views.decorators.http import require_http_methods from .forms … -
Django News - PyCharm 30% Promotion Extended! - Nov 14th 2025
News Support the Django Software Foundation by buying PyCharm at a 30% Discount The Django Software Foundation’s primary fundraiser has been extended, so you can get 30 percent off PyCharm Pro and support Django until November 19. jetbrains.com Call for Proposals for DjangoCon US 2026 Website! DjangoCon US 2026 requests proposals to redesign branding, illustrations, and the 11ty and Tailwind website for Chicago, including swag, signage, and starter code. defna.org “Boost Your GitHub DX” out now Boost Your GitHub DX by Adam Johnson provides practical guidance on GitHub features, gh CLI, and Actions to streamline collaboration and speed software delivery. adamj.eu Django Software Foundation Five ways to discover Django packages New Django ecosystem page plus resources like State of Django survey, Django Packages, Awesome Django, Reddit and newsletters help developers discover third-party Django packages. djangoproject.com Django at PyCon FR 2025 Highlights from PyCon France where 27 contributors joined together in sprints, discussions of Django's direction, htmx presentations, and more. djangoproject.com Python Software Foundation Trusted Publishing is popular, now for GitLab Self-Managed and Organizations Django projects can now use PyPI Trusted Publishing to securely publish packages, with GitLab Self Managed beta support and organization pending publishers. pypi.org Updates to Django Today, … -
How to use UUIDv7 in Python, Django and PostgreSQL
Learn how to use UUIDv7 today with stable releases of Python 3.14, Django 5.2 and PostgreSQL 18. A step by step guide showing how to generate UUIDv7 in Python, store them in Django models, use PostgreSQL native functions and build time ordered primary keys without writing SQL. -
django-deadcode: idea to release in under 2 hours
A few weeks ago I noticed a toot from Jeff Triplett about Anthrophic releasing Claude Code for the Web. This was the final spark that coalesced a few different thoughts that had been lingering in the back of my head, some of I have written a bit about before. The first thought was the speed of prototyping that agentic AI enables. Essentially ideas or tasks can simply be executed rather than being written down and the time allocated to develop these ideas go from weeks to days or even hours. The second thought is related to the first in that tools like Agent OS allows for AI to build out products in a more reliable way for the most part. I have also been pondering how I can use my mobile more as an engineer, the Github app is ok for PR reviews, but to date building anything needs a larger screen. The final thought goes back to the toot from Jeff and Claude Code on the being possibly the cloest thing so far to my post from day 282 about how our tooling doesn't yet fully leverage what AI can do for us. Well this led to me creating … -
Python Leiden (NL) meetup summaries
My summaries from the sixth Python meetup in Leiden (NL). Python and MongoDB, a perfect marriage - Mathijs Gaastra His first experience with Mongodb was when he had to build a patient data warehouse based on literature. He started with postgres, but the fixed table structure was very limiting. Mongodb was much more flexible. Postgres is a relational database, Mongodb is a document database. Relational: tables, clearly defined relationships and a pre-defined structure. Document/nosql: documents, flexible relationships and a flexible structure. Nosql/document databases can scale horizontally. Multiple servers, connected. Relational databases have different scaling mechanisms. Why is mongo such a nice combination with python? The PyMongo package is great and has a simple syntax. It is easily scalable Documents are in BSON format ("binary json") which is simple to use and pretty efficient. He showed example python code, comparing a mysql example with a Mongodb version. The Mongodb version did indeed look simpler. The advantage of Mongodb (the freedom) also is its drawback: you need to do your own validation and your own housekeeping, otherwise your data slowly becomes unusable. Mathijs is now only using Mongodb, mostly because of the speed of development he enjoys with it. Identifying “blast beats” … -
Django 20 Years Later - Adrian Holovaty
🔗 LinksAdrian’s personal websiteSoundsliceDjango BookMusicXMLMNX specification🎥 YouTubeYouTube Channel: @djangochatSponsorThis episode was brought to you by HackSoft, your development partner beyond code. From custom software development to consulting, team augmentation, or opening an office in Bulgaria, they’re ready to take your Django project to the next level!https://www.hacksoft.io/solutions/django -
Behind the Curtain as a Conference Chair
This post is the first in a three-part series reflecting on DjangoCon US 2025 — In this post, I’m taking you behind the scenes of DjangoCon US 2025 to share what it taught me about leadership, community, and the power of holding space for others. -
Django-Tailwind v4.4: Now with Zero Node.js Setup via Standalone Tailwind CLI
I've just released version 4.4 of Django-Tailwind, and it comes with a major new feature: you can now use Tailwind CSS without needing Node.js. This is made possible by another one of my packages — Pytailwindcss — which brings support for Tailwind's Standalone CLI into the Python ecosystem. … Read now -
The Role of Artificial Intelligence in Software Development
Artificial Intelligence has become the backbone of modern software development, driving efficiency and innovation across every phase of the lifecycle. From AI-powered code generation and automated bug detection to intelligent testing, refactoring, and DevOps optimization, AI is reshaping how software gets built and delivered. Developers now spend less time on repetitive tasks and more on solving complex problems, leading to faster releases, higher quality, and greater team productivity. In today’s competitive landscape, integrating AI isn’t optional—it’s the new standard for staying ahead. -
Django Girls Pescara 2025
The second-ever Django Girls workshop in Pescara, organised by the Python Pescara community and hosted inside DevFest Pescara 2025 by GDG Pescara. -
Django News - Django security releases issued: 5.2.8, 5.1.14, and 4.2.26 - Nov 7th 2025
News Django security releases issued: 5.2.8, 5.1.14, and 4.2.26 Django 5.2.8, 5.1.14, and 4.2.26 fix a Windows NFKC redirect DoS and a high severity SQL injection via QuerySet Q _connector; upgrade now. djangoproject.com 2026 DSF Board Candidates DSF presents 19 candidates for three 2026 board seats with voting open to eligible members until November 26, 2025, 23:59 AOE. djangoproject.com Announcing DjangoCon Europe 2026 in Athens, Greece! ☀️🏖️🏛️🇬🇷 DjangoCon Europe 2026 will take place in Athens April 15 to 17 with Django and Python talks, workshops, sprints, and community engagement opportunities. djangoproject.com Django Software Foundation Django Developers Survey 2025 results 2025 Django Developers Survey reveals key trends, tooling preferences, and actionable recommendations for Django development, with a full report and JetBrains analysis. djangoproject.com Python Software Foundation Connecting the Dots: Understanding the PSF’s Current Financial Outlook PSF reports declining revenue, increased costs, and paused grants, urging community support and sponsorships to sustain PyPI, PyCon US, and core Python infrastructure. blogspot.com Wagtail CMS News A new approach to search and more in Wagtail 7.2 With fully revamped search, readability checks, and more, this is a collection of new features you don't want to miss wagtail.org The 2025 State of Django’s top packages The … -
Hitting Limits and Noticing Clues in Graphs
Sometimes the limit you hit when dealing with high traffic on a website isn’t the limit that needs to be raised. We encountered this recently on a site we’re helping to maintain and upgrade. The site has been around since the very early days of Django. It was built back in the days when Apache with mod_wsgi (or even mod_python!) was one of the more common Django deployment environments. -
Cursor vs. Claude for Django Development
This article looks at how Cursor and Claude compare when developing a Django application. -
Thoughts about Django-based content management systems
Thoughts about Django-based content management systems I have almost exclusively used Django for implementing content management systems (and other backends) since 2008. In this time, content management systems have come and gone. The big three systems many years back were django CMS, Mezzanine and our own FeinCMS. During all this time I have always kept an eye open for other CMS than our own but have steadily continued working in my small corner of the Django space. I think it’s time to write down why I have been doing this all this time, for myself and possibly also for other interested parties. Why not use Wagtail, django CMS or any of those alternatives? Let’s start with the big one. Why not use Wagtail? The Django administration interface is actually great. Even though some people say that it should be treated as a tool for developers only, recent improvements to the accessibility and the general usability suggest otherwise. I have written more about my views on this in The Django admin is a CMS. Using and building on top of the Django admin is a great way to immediately profit from all current and future improvements without having to reimplement anything. … -
Weeknotes (2025 week 45)
Weeknotes (2025 week 45) Autumn is nice I love walking through the forest with all the colors and the rustling when you walk through the leaves on the ground. Updated packages since 2025-10-23 feincms3 5.4.3: Small fix for the YouTube IFRAME; it seems that the referrerpolicy attribute is now necessary for the embed to work everywhere. django-json-schema-editor 0.8.2: Allowed forwarding more options to the prose editor component; specifically, not just extensions but also the undocumented js_modules entry. This means that custom extensions are now also supported inside the JSON editor component. django-prose-editor 0.20: I reworked the menu extension to be customizable more easily (you can now specify button groups and dropdowns directly without using JavaScript code) and I also extended the NodeClass extension to allow assigning predefined CSS classes not only to nodes but also to marks. -
PyUtrecht (NL) meetup: streaming telemetry (network monitoring with gRPC and gNMI) - Maurice Stoof
(One of my summaries of the PyUtrecht meetup in Utrecht, NL). "From SNMP to gRPC". Maurice is working on network automation. (The link goes to his github account, the presentation's demo code is there). SNMP, the Simple Network Monitoring Protocol, has been the standard for network monitoring since 1980. But its age is showing. It is polling-pased, which is wasteful. The mechanism will continually poll the endpoints. It is like checking for new messages on your phone every minute instead of relying on push messaging. The better way is streaming telemetry, the push model. He uses gRPC, "A high performance, open source universal RPC framework" and gNMI, "gRPC Network Management Interface". You can ask for capabilities: used in the discovery phase. Get is a simple one-time request for a specific value. With set you can do a bit of configuring. The magic is in subscribe: it creates a persistent connection, allowing the device to continuously stream data back to the client (according to the settings done with "set"). (For the demo, he use pyGMNI, a handy python library for gNMI.) When to use streaming? With high-frequency monitoring. If you need data more frequent than once every 10 seconds. When you … -
PyUtrecht (NL) meetup: the future of Python typing - Victorien Plot
(One of my summaries of the PyUtrecht meetup in Utrecht, NL). Note: Victorien is currently the number one person maintaining Pydantic. Pydantic is basically "dataclasses with validation". There was a show of hands: about 70% uses type hints. Type hints has been around since python 3.5. There have been improvements during the years like str|None instead of Union(str, None) in 3.10, for instance. Something I didn't know: you can always introspect type hints when running your python code: typing.get_type_hints(my_func). Getting typing-related changes into Python takes a lot of work. You need to implemeent the changes in CPython. You have to update the spec. And get it supported by the major type checkers. That's really a difference to typescript, as typing is built-in from the start, there. Something that helps typing in the future is 3.15's lazy from xxx import yyy import. There's an upcoming PEP 764, "inline typed dictionaries": def get_movie() -> {"name": str, "year": int}: # At least something like this ^^^, I can't type that quickly :-) ... He has some suggestions for a new syntax, using something like <{ .... }>, but getting a syntax change into Python takes a lot of talking and a really solid … -
The silent mistake that's slowing down your Django app
Hey, Happy Monday! Why are you getting this: *You signed up to receive this newsletter on Built with Django. I promised to send you the latest projects and jobs on the site as well as any other interesting Django content I encountered during the month. If you don't want to receive this newsletter, feel free to unsubscribe anytime. News and Updates I’ve been dedicating less time to Built with Django unfortunately, but this is not for nothing. I’ve been working on a few side projects. One of them is TuxSEO. I launched on Product Hunt today, so if you could check it out, it would mean the world to me. Made a bunch of upgrades to libraries used and hopefully this should mean smoother website experience. I have a few posts in the making so stay tuned. Trying out a new subject format for the newsletter. Let me know what you think. Sponsors Instead of doing a sponsoring block this week, I want to share a launch of my product: TuxSEO. If you could check it out, it would mean the world to me ❤️ Projects Starminder - GitHub starred project reminder Bank Statement Generators - Your Reliable Partner for … -
Django News - Django 2025 Survey Results and Django's annual fundraiser - Oct 31st 2025
News PyCharm & Django annual fundraiser Boost productivity and contribute to Django initiatives by purchasing PyCharm at a 30% discount while supporting Django Fellows, the DSF Foundation, and many conferences and events including Django Girls. djangoproject.com Django Developers Survey 2025 Results The Django Developer Survey 2025 highlights widespread adoption of recent Django versions, increased async integration, and robust community preferences in tools, testing, and infrastructure. Have thoughts? Share them on the State of Django 2025 forum post. jetbrains.com Django is now a CVE Numbering Authority (CNA) Django Software Foundation has been authorized by the CVE Program as a CVE Numbering Authority (CNA)! This means Django can be more autonomous as part of the process for assigning CVE IDs to vulnerabilities and creating/publishing info about the vulnerability in the associated CVE Record. djangoproject.com 2026 DSF Board Nominations (last call) LAST CALL: If you are interested in helping to support the development of Django we’d enjoy receiving your application for the Board of Directors. Please fill out the 2026 DSF Board Nomination form by 23:59 on October 31, 2025 Anywhere on Earth to be considered. djangoproject.com State of MariaDB 2025 Survey If you use MariaDB with Django, please take a moment to … -
Reliable Django Signals
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. Table of Contents A Common Workflow Creating a Payment Process Placing an Order Decoupling Modules Circular Dependency Polling Changes Django Signals Robust Django Signals Django Signals and Database Transactions Fault Tolerance Simulating Failures Atomicity Reliable Execution Django Tasks Using Django Tasks Execute Receivers as Django Tasks Testing Reliable Django Signals Reliable Signals Limitations Future Work Finals Thoughts A Common Workflow Say you have an application that accept payments from users. Usually, you don't go and implement your own payment solution. Instead, you integrate with some 3rd-party provider. Creating a Payment Process This is a common workflow for integrating with a 3rd-party payment provider: You create some payment process in the provider's system You redirect the user to some URL, or you get something to pass to the provider's client SDK Sometime in the future you get notified about the status of the payment, usually by webhook or … -
Django Survey 2025 - Jeff Triplett
🔗 LinksDjango Survey ResultsDjango Fundraising pageDjango Ecosystem PageDEFNA Call for 2027 Venue ProposalsLaravel MCP and Laravel BoostRevSys, Jeff's personal website, and micro blogDjango News newsletterDjango TVDjango Packages📦 Projectsdjango-prodserverAtuin Desktopenvirons📚 BooksWhy Machines LearnEfficient Linux at the Command LineJessie Sima books🎥 YouTubeYouTube Channel: @djangochatSponsorThis episode was brought to you by Buttondown, the easiest way to start, send, and grow your email newsletter. New customers can save 50% off their first year with Buttondown using the coupon code DJANGO. -
Django News - Django 6.0 beta 1 released - Oct 24th 2025
News Django 6.0 beta 1 released Django 6.0 beta 1 is now available. It represents the second stage in the 6.0 release cycle and is an opportunity to try out the changes coming in Django 6.0. djangoproject.com PyCharm & Django annual fundraiser JetBrains and the Django Software Foundation have launched their annual “Buy PyCharm, Support Django” fundraiser, running from October 23 to November 11, 2025, offering 30% off PyCharm with all proceeds donated to support Django’s development and community programs. djangoproject.com Announcing Python Software Foundation Fellow Members for Q3 2025! 🎉 Quite a few friends of Django are newly-announced Fellows! blogspot.com CPython Core Dev Sprint 2025 at Arm Cambridge: The biggest one yet For one week, Arm’s Cambridge headquarters became the heart of Python development. Contributors from around the world came together for the CPython Core Developer Sprint. It was the largest gathering in the project’s history, with 35 core developers and 13 invited guests collaborating in person. blogspot.com Updates to Django Today, "Updates to Django" is presented by Raffaella from Djangonaut Space! 🚀 Last week we had 26 pull requests merged into Django by 15 different contributors - including 4 first-time contributors! Congratulations to Lev Zlobin, Segni Mekonnen, Augusto …