Django community: RSS
This page, updated regularly, aggregates Community blog posts from the Django community.
-
Open Source Comes From People
I recently attended my first PG Data 2026 conference where keynote speaker Robert Haas delivered a talk that has stayed with me. His keynote focused on the people behind PostgreSQL, the growing challenges of sustaining open-source communities, and the urgent need to cultivate new contributors through mentorship and community engagement. While his remarks centered on PostgreSQL, they sparked broader reflections for me about the future of open source and communities like Django. -
Issue 343: Django 6.1 beta 1 released
News Django 6.1 beta 1 released Django 6.1 beta 1 is now available, giving the community a chance to test upcoming features and improvements before the final release on August 5. Djangonaut Space: Launching Contributors Djangonaut Space shares the results from its first six mentorship sessions, showing how an 8-week cohort program helped launch 104 contributors from 40+ countries into long-term open source participation and leadership. Django Software Foundation How the Django Software Foundation Became a CNA Learn how the Django Software Foundation became a CVE Numbering Authority, giving it the ability to assign CVE IDs directly and streamline Django's security advisory process. Wagtail CMS News Wagtail as Django admin on steroids Think Wagtail is just a CMS? See why it can serve as a polished, modern replacement for Django's admin with a familiar API and powerful features that make client-facing backends shine. Comparing open weight AI models and providers Open weight AI models are closing the gap with proprietary LLMs, and this guide explains how to compare models and providers on performance, cost, energy use, and transparency. Releases Python 3.15.0 beta 3 is here! Python 3.15 beta 3 is out with nearly 200 bug fixes plus major additions like … -
🔗 Recommendations When Using LLM-backed Generative AI Systems for FOSS Contributions
Several recommendations for LLM usage in the context of open source. “The long term goal of software freedom is to eliminate the harm of proprietary technology. While we work toward that greater goal, we should seek to mitigate the harms that we cannot immediately eliminate. These recommendations aim to abate the damage of these systems, and also consider how these tools might counter-intuitively help us advance FOSS.” -
Supporting Django's Next Chapter
The path to hiring an Executive Director gained real momentum at DjangoCon US 2024, when Jacob Kaplan-Moss shared a vision for what dedicated resources could mean for the future of Django. In his blog post If We Had $1,000,000, he invited companies and supporters to help get the initiative off the ground. The response from the community was inspiring, and we’re proud to see that vision become reality. -
Wagtail as Django admin on steroids
Many of you have probably heard of Wagtail CMS, but not everyone knows that Wagtail, in a nutshell, is a supercharged admin backend for Django. At least that's how I see it, and how I often pitch it to fellow Django developers. Django comes with its own django.contrib.admin … Read now -
Boolean algebra
The third article in the series, still on conditions. The previous installment was about their shape — merging ifs, factoring shared decisions, dropping checks that earn nothing. This one reaches for the other lever: the algebra of the conditions themselves — not a textbook tour, just the handful of transformations I lean on in everyday code. -
Issue 342: DSF Executive Director Search
## News Announcing the Search for a DSF Executive Director The Django Software Foundation is hiring its first Executive Director, and we have the Django community to thank for making it possible. Six Django web development agencies have jointly pledged $47,500 to help fund the Executive Director's first year: Caktus Group, Lincoln Loop, Six Feet Up, Cuttlesoft, OddBird, and Two Rock. This is the financial foundation we needed to move from "we should hire an ED someday" to "we are hiring an ED now." I'm delighted to rejoin the Sovereign Tech Fellowship Hugo van Kemenade returns to the Sovereign Tech Fellowship after being one of six participants in the 2025 pilot, calling out how dedicated time helped ship Python 3.14 and 3.15 releases, mentor triagers, and improve release automation and accessibility. The post also tracks a wide set of community and governance work, and looks ahead to a larger 2026 cohort spanning maintainers, community managers, and technical writers. Python Software Foundation Python Software Foundation News: PSF Board Election Dates for 2026 PSF Board elections for 2026 open for nominations on July 28 (2:00 pm UTC) and voting runs September 1 to September 15, with voter affirmation due August 25. The … -
The 2026 way of using importmaps in Django
The 2026 way of using importmaps in Django I last wrote about Django, JavaScript modules and importmaps in May 2025, slightly over a year ago. The main topic of this post is the django-js-asset 4.0 release. The library is used in many places, some of the more well-known packages using it are django-mptt and django-ckeditor. I have since done a lot of work evolving the ways of integrating importmaps but the efforts to standardize upon an approach have stalled a bit. The main reason for this, apart from time and energy, was that I wasn’t really all that happy with the global importmap. When I had only a few modules using the importmap facility, I didn’t care all that much. Now that the recently released django-content-editor 9.0 also uses importmaps for shipping a refactored, much more modular JavaScript implementation while still keeping all the benefits of cache busting using ManifestStaticFilesStorage1, having a global importmap got annoying. The content editor JavaScript is only used within the Django administration interface, but when using a single global importmap object, the importmap entries were always there on each page that used an importmap at all. A better solution was needed. I’m a big fan … -
Cheating as a programming discipline
Great programmers cheat. A hard problem gets quietly swapped for an easier one; a transaction-grade database is replaced by a flat file nobody misses; machinery everyone else considers mandatory simply never gets built. They know a lot — and that’s exactly why they get away with it. -
This isn't a post about eating meat
I think vegetarians are mostly right. Most of their arguments about why we shouldn’t eat meet — environmental impact, treatment of animals, treatment of workers in the industry, health effects of too much meat consumption, climate impact, etc. — I tend to nod along. I’m broadly in agreement with most of their main arguments. And yet, I still eat meat. Why? Partially, it’s because while I agree with most arguments against meat eating, I also think that by and large vegetarians overstate their cases. Most of the environmental and social impacts aren’t really effects of eating meat; they’re results of the choices we’ve made as a society about how we produce meat. Namely, our system of industrialized farming. We don’t have to produce meat in a way that’s environmentally damaging; we’ve chosen to. Likewise, poor health outcomes are a result of eating too much meat (and not enough variety otherwise) — not something inherent in meat itself. My guess, though, is that these arguments aren’t actually that important to most vegetarians: I think that most are probably making the decision on a moral ground. They see killing animals as inexcusable, and sort of back into the other arguments because they’re … -
LLM Inspired Development
How Claude inadvertently suggested new features for my personal site. -
Understanding Memory Usage in Django Webserver Workers
If you are coming from the PHP world, you might be used to thinking that when a request reaches the web server, everything is parsed and processed from scratch. In Python, however, the behavior is a little different. A Python web server (for example, Gunicorn) starts one or more worker processes and then continuously accepts and processes requests as a running server application. In this article, I will explore how memory is managed in that environment. Startup time vs. request execution When you run a Django web server (either the development server or a Gunicorn-based deployment), there are two phases of execution: startup, when the server application is initialized, and the request/response cycle, when a request is received and processed to return a response. During startup, wsgi.py and get_wsgi_application() are executed once per worker at boot time, Django settings are evaluated, applications listed in INSTALLED_APPS are imported and registered, ready() methods of app configs are called, and URL patterns are compiled. During request execution, the middleware chain processes the request, the URL is resolved, the view is executed, context managers run within the view, the template is rendered, the middleware chain processes the response, and the response is returned. The … -
Issue 341: Django 2026 Fundraising Goals
News DSF 2026 Fundraising Goals The Django Software Foundation is raising its 2026 annual fundraising goal from $300,000 to $500,000. The money supports the Django Fellows program, legal and trademark work, community grants and events, ongoing infrastructure, and progress toward hiring an Executive Director. Announcing Our DjangoCon US 2026 Talks! DjangoCon US 2026 released its tutorial and talk lineup for Aug 24 to Aug 26, with live access for online-only ticket holders and free YouTube uploads after the conference. Expect sessions spanning Django 6.1 and modern ORM patterns, performance testing, Wagtail routing, Postgres updates, and deployment topics, with the final schedule to follow soon. Vulnerability and malware checks in uv uv introduces uv audit to scan locked dependencies for known vulnerabilities and adverse statuses, positioned as a faster uv-native alternative to pip-audit. Updates to Django Today, "Updates to Django" is presented by Hwayoung from Djangonaut Space! 🚀 Last week we had 16 pull requests merged into Django by 11 different contributors - including 5 first-time contributors! Congratulations to jodizzle, Bankai, Chris Rose, esperonus-karolis and Wes P. for having their first commits merged into Django - welcome on board! This week's Django highlights: 🦄 Made DjangoJSONEncoder consistently omit the .000 fractional-second … -
Prompt Engineering in 2026: Techniques, Context Engineering, and the Future of Generative AI
Prompt engineering is the practice of designing the instructions, context, examples, and output format that steer an LLM to reliable results. This 2026 guide covers the techniques that matter, prompt engineering vs RAG vs fine-tuning, the shift toward context engineering, and how teams version and test prompts in production. -
The Role of Artificial Intelligence in Software Development
AI now touches every phase of software development — drafting requirements, generating and reviewing code, testing, documenting, and running systems in production. This 2026 guide explains AI’s real role across the SDLC, the timeline and ROI gains from AI-augmented delivery, the rise of agentic coding, and an honest look at the risks: hallucinated code, IP and licensing, skill atrophy, and why human review still decides the outcome. -
Python Coding Best Practices: Pythonic Idioms & Techniques
A practical, 2026-ready guide to writing clean, Pythonic, maintainable code — readability and PEP 8, modern idioms (comprehensions, f-strings, the walrus operator, match/case), type hints and static checking, dataclasses, robust error handling, and the modern ruff, uv, and mypy toolchain. -
Easy and Simple Guide to Salesforce Pricing and Implementation Costs
A clear 2026 breakdown of Salesforce cost: licence editions (Starter, Pro, Enterprise, Unlimited, Agentforce), per-user pricing, ongoing add-ons, and the factors that drive implementation cost. -
How to Mount an S3 Bucket as a Local Filesystem
Mount an Amazon S3 bucket as a local or EC2 filesystem in 2026. Compare Mountpoint for S3, s3fs-fuse, goofys and rclone, set them up securely with IAM roles, and learn when a mount is the wrong tool. -
QR Code Generation in Python: Complete Guide
Generate a QR code in Python in a few lines with the qrcode library. This guide covers the quick start, the QRCode API and error-correction levels, styled codes with rounded modules and an embedded logo, SVG output, serving QR codes from Django/FastAPI without saving a file, batch generation, and the segno alternative. -
Agile and Scrum: A Practical Guide for Software Delivery
A practical 2026 guide to Agile and Scrum for founders and engineering leaders: the Agile-vs-Scrum distinction, roles, sprints, artifacts, estimation, Scrum vs Kanban vs Waterfall, common pitfalls, and how distributed teams run sprints with AI-assisted delivery. -
Best CRM for Startups and Small Businesses
There is no single "best" CRM for every startup or small business. The right choice depends on your stage, budget, team, and whether you are sales-led or marketing-led. This 2026 guide compares HubSpot, Salesforce, Zoho, Pipedrive, Freshsales, and monday CRM, with a comparison table and a decision framework so you can pick confidently and avoid a costly switch later. -
Best Free Currency Exchange Rate APIs
An honest 2026 comparison of the best free currency exchange rate APIs — Frankfurter, ExchangeRate-API, Open Exchange Rates, Fixer and the raw ECB feed — with working JavaScript and Python examples and a production caching pattern. -
Sending SMS and MMS with Twilio in Python
A practical 2026 guide to sending SMS and MMS with Twilio in Python: the modern SDK, secure credential handling, inbound webhooks with signature validation, delivery status callbacks, error codes, and US A2P 10DLC compliance. -
Best Cross-Platform Mobile App Framework
There is no single best cross-platform mobile framework in 2026 - the right choice depends on your team, performance needs, and product. This guide compares React Native, Flutter, Kotlin Multiplatform, .NET MAUI, and Ionic/Capacitor with a detailed table and decision guidance, plus where native Swift/Kotlin still wins. -
React Component Lifecycle Methods (and Their Hooks Equivalents)
A complete, current guide to the React component lifecycle. Learn the three phases (mounting, updating, unmounting), every class lifecycle method, and the modern hooks that replace them in React 18 and 19.