Django community: RSS
This page, updated regularly, aggregates Django Software Foundation from the Django community.
-
Our Google Summer of Code 2025 contributors
We’re excited to introduce our Google Summer of Code 2025 contributors! These amazing folks will be working on impactful projects that will shape Django’s future.\ Meet the contributors 👇 A. Rafey Khan Project: Django Admin – Add Keyboard Shortcuts & Command Palette. Mentors: Tom Carrick, Apoorv Garg Rafey will work on making Django Admin faster and more accessible through keyboard-driven workflows. Excited to see this land! Farhan Ali Raza Project: Bring django-template-partials into core. Mentor: Carlton Gibson Farhan will be enhancing Django’s template system by adding first-class support for partials—making componentized templates easier than ever.\ Saurabh K Project: Automate processes within Django’s contribution workflow. Mentor: Lily Foote Saurabh will work on streamlining how contributors interact with Django repo—automating repetitive tasks and improving dev experience for all. \ A huge shoutout to our mentors (and Org Admin Bhuvnesh Sharma) and the broader Django community for supporting these contributors! 💚\ \ Let’s make this a summer of learning, building, and collaboration. -
Our new accessibility statement
Happy Global Accessibility Awareness Day! We thought this would be a fitting occasion to announce our brand new Django accessibility statement 🎉 Did you know that according to the WebAIM Million survey, 94.6% of sites have easily-detectable accessibility issues? We all need to work together to build a more inclusive web (also check out our diversity statement if you haven’t already!). There are accessibility gaps in Django itself too. This statement improves transparency, and clearly states our intentions. And we hope it encourages our community and the industry at large to more widely consider accessibility. How to use this statement Read it, share it with your friends, or in a procurement context! Use it to understand where there are gaps in Django that need to be addressed on projects. And opportunities to contribute to Django and related projects ❤️ Factor it into legal compliance. For example with the European Accessibility Act. Starting June 2025, accessibility becomes a legal requirement for large swaths of the private sector in the European Union. Share it with venues for Django events to demonstrate the importance of accessibility for their competitiveness. How you can help Take a moment to provide any feedback you might have … -
DjangoCon Europe and beyond
We had a blast at DjangoCon Europe 2025, and hope you did too! Events like this are essential for our community, delighting both first-timers and seasoned Djangonauts with insights, good vibes, and all-around inspiration. This year’s conference brought together brilliant minds from all corners of the globe. And featured early celebrations of Django’s 20th birthday! ⭐️🎂🎉 After launching in 2005, Django turns 20 in 2025, and the conference was a great occasion for our community to celebrate this. And work on the sustainability of the project together. We need more code reviews Our Django Fellow Sarah Boyce kicked off the conference with a call for more contributions – of the reviewing kind. In her words, Django needs your help. Every day, contributors submit pull requests and update existing PRs, but there aren't enough reviewers to keep up. Learn why Django needs more reviewers and how you can help get changes merged into core. We need more fundraising Our Vice President Sarah Abderemane got on stage to encourage more financial support of Django from attendees, showcasing how simple it is to donate to the project (get your boss to do it!). We have ambitious plans for 2025, which will require us … -
DSF member of the month - Simon Charette
For May 2025, we welcome Simon Charette as our DSF member of the month! ⭐ Simon Charette is a longtime Django contributor and community member. He served on the Django 5.x Steering Council and is part of the Security team and the Triage and Review team. He has been a DSF member since November 2014. You can learn more about Simon by visiting Simon's GitHub Profile. Let’s spend some time getting to know Simon better! Can you tell us a little about yourself (hobbies, education, etc) My name is Simon Charette and I'm based in Montréal. I've been contributing to Django for over a decade mainly to the ORM and I have a background in software engineering and mathematics. I work as a principal backend engineer at Zapier where we use Python and Django to power many of our backend services. Outside of Django and work I like to spend time cycling around the world, traveling with my partner, and playing ultimate frisbee. Out of curiosity, your GitHub profile picture appears to be a Frisbee, is it correct? If so, have you been playing for a long time? I've been playing ultimate frisbee since college which is around the time … -
Django security releases issued: 5.2.1, 5.1.9 and 4.2.21
In accordance with our security release policy, the Django team is issuing releases for Django 5.2.1, Django 5.1.9 and Django 4.2.21. These releases address the security issues detailed below. We encourage all users of Django to upgrade as soon as possible. CVE-2025-32873: Denial-of-service possibility in strip_tags() django.utils.html.strip_tags() would be slow to evaluate certain inputs containing large sequences of incomplete HTML tags. This function is used to implement the striptags template filter, which was thus also vulnerable. django.utils.html.strip_tags() now raises a SuspiciousOperation exception if it encounters an unusually large number of unclosed opening tags. Thanks to Elias Myllymäki for the report. This issue has severity "moderate" according to the Django security policy. Affected supported versions Django main Django 5.2 Django 5.1 Django 4.2 Resolution Patches to resolve the issue have been applied to Django's main, 5.2, 5.1, and 4.2 branches. The patches may be obtained from the following changesets. CVE-2025-32873: Denial-of-service possibility in strip_tags() On the main branch On the 5.2 branch On the 5.1 branch On the 4.2 branch The following releases have been issued Django 5.2.1 (download Django 5.2.1 | 5.2.1 checksums) Django 5.1.9 (download Django 5.1.9 | 5.1.9 checksums) Django 4.2.21 (download Django 4.2.21 | 4.2.21 checksums) The … -
New-features github repo and project
New Feature Request/Proposal Process with GitHub Repository Django is experimenting with a new GitHub repository specifically designed to manage feature ideas and their progression. This is a significant shift away from the previous process of posting those to the forum. Introducing the Django Features Repository The Django Steering Council has launched a new GitHub repository at https://github.com/django/new-features dedicated to managing feature requests and ideas. This repository works in conjunction with a GitHub project to provide more efficient tracking of feature ideas as they move through various stages of consideration. Why This Matters for Django Developers This new approach aims to addresses several challenges the Django community has faced with feature requests: Community involvement: Clear guidelines on how to participate in feature discussions Structured workflow: A defined path from idea to implementation Better resource allocation: Prioritization based on community support and feasibility The New Feature Process Flow The process follows a workflow with several key decision points: New Idea Submission: Community members submit feature ideas as GitHub issues Community Support Phase: The community reacts with emojis and comments to express support or concerns Evaluation for Core Inclusion: The Steering Council determines if the feature belongs in Django core or whether it … -
Django Admin Theme Roundup 2025
One of Django’s most appreciated features is the built-in admin functionality. In fact, it was ranked as the most useful contrib app in the 2023 Django developer survey. With a few lines of code, Django automatically generates an administrative interface to add, update, and edit objects in your database. While it's not meant to replace a full-featured frontend, the admin makes rapid prototyping possible and provides a lot of functionality out of the box. However, the admin’s focus is not on a flashy user interface and some people have found it to be a little plain – some have even called it ugly! But fortunately, like all Django applications, the admin’s CSS and HTML templates can be overridden and tweaked. Here are a few projects which have done that, and are recently updated as of early 2025. Chime in on the Django forum thread here with your favorite Django admin theme or if I missed any other options! Note that these packages are listed in the order of the “easiest” integration to the hardest. However, the later libraries also tend to provide more features. Dracula A dark (and light) theme for the Django Admin based on the very popular Dracula … -
See you at PyCon US in Pittsburgh!
We’ll be at PyCon US 2025, and hope to see the Django community and all our Python friends there ❤️! We have been granted a community booth at the conference – come say hi in the Expo Hall during open hours. There may be Django stickers available to pick up! Represent Django For our Individual Members – if you’d like to help us showcase Django, we’re looking for help staffing the booth (members-only forum)! This is a great opportunity to give back to support our project – consider it! David, Kátia and Paolo representing the Foundation at EuroPython 2024. Credit: Paolo Melchiorre (CC-BY-SA) -
Run your tests against Django's main!
This is the blog version of a talk! If you prefer, watch the recording on YouTube: Sage Abdullah - Run your tests against Django’s main! - Django London Meetup Django is known for its stability. The framework makes a strong commitment to API stability and forwards-compatibility, ensuring that developers can rely on it for building long-term, maintainable projects. A key aspect of this commitment involves extensive testing and structured releases—an area where testing by Django users can significantly enhance Django’s reliability. Here’s a closer look at how this works, and how you can contribute 🤝. How Django stays stable Django's stability is upheld through rigorous testing. As of Django 5.2, there are more than 18,000 tests run against all officially supported database backends, Python versions, and operating systems. Additionally, Django follows a well-structured deprecation policy, ensuring that public APIs are deprecated over at least two feature releases before being removed. The feature release schedule is systematic and structured: Active development happens on the main branch. A stable branch (for example stable/5.2.x) is forked when an alpha release is made. After a month, the beta release follows, where only release-blocking bug fixes are allowed. A month later, a release candidate (RC) … -
DSF member of the month - Öykü Gümüş
For April 2025, we welcome Öykü Gümüş as our DSF member of the month! ⭐ Öykü Gümüş has been Django developer for many years. She has been DjangoCon Europe organizer in 2018 and Django Girls mentor in Istanbul for multiple years. She has been a DSF member since November 2019. You can learn more about Öykü by visiting Öykü's GitHub Profile. Let’s spend some time getting to know Cory better! Can you tell us a little about yourself (hobbies, education, etc) Hi, I am Öykü, software engineer currently based in Germany. I studied Computer Engineering in Istanbul, and during my university years, I realised I really enjoy being part of tech communities such as Django Girls, PyLadies and etc.. And I have been trying to play an active role in such groups ever since! Apart from that, I like drawing, and currently trying to improve my illustration skills. In general, I enjoy learning new things. For example started learning cello after 25 years of age, and loving every minute of my attempts to play it. I also love cycling and hiking. Germany is offering so much in those areas and I am always looking for a chance to get on … -
DSF Board monthly meeting, April 10, 2025
DSF Board monthly meeting, April 10, 2025 -
Annual meeting of DSF Members at DjangoCon Europe
We’re organizing an annual meeting for members of the Django Software Foundation! It will be held at DjangoCon Europe 2025 in two weeks in Dublin, bright and early on the second day of the conference. The meeting will be held in person at the venue, and participants can also join remotely. Register to join the annual meeting What to expect This is an opportunity for current and aspiring members of the Foundation to directly contribute to discussions about our direction. We will cover our current and future projects, and look for feedback and possible contributions within our community. If this sounds interesting to you but you’re not currently an Individual Member, do review our membership criteria and apply! -
Django 5.2 released
The Django team is happy to announce the release of Django 5.2. The release notes showcase a composite of new features. A few highlights are: All models are automatically imported in the shell by default. Django now supports composite primary keys! The new django.db.models.CompositePrimaryKey allows tables to be created with a primary key consisting of multiple fields. Overriding a BoundField got a lot easier: this can now be set on a form, field or project level. You can get Django 5.2 from our downloads page or from the Python Package Index. The PGP key ID used for this release is: 3955B19851EA96EF With the release of Django 5.2, Django 5.1 has reached the end of mainstream support. The final minor bug fix release, 5.1.8, which was also a security release, was issued today. Django 5.1 will receive security and data loss fixes until December 2025. All users are encouraged to upgrade before then to continue receiving fixes for security issues. Django 5.0 has reached the end of extended support. The final security release, 5.0.14, was issued today. All Django 5.0 users are encouraged to upgrade to Django 5.1 or later. See the downloads page for a table of supported versions and … -
Django security releases issued: 5.1.8 and 5.0.14
In accordance with our security release policy, the Django team is issuing releases for Django 5.1.8 and Django 5.0.14. These releases address the security issues detailed below. We encourage all users of Django to upgrade as soon as possible. CVE-2025-27556: Potential denial-of-service vulnerability in LoginView, LogoutView, and set_language() on Windows Python's NFKC normalization is slow on Windows. As a consequence, django.contrib.auth.views.LoginView, django.contrib.auth.views.LogoutView, and django.views.i18n.set_language were subject to a potential denial-of-service attack via certain inputs with a very large number of Unicode characters. Thanks to sw0rd1ight for the report. This issue has severity "moderate" according to the Django security policy. Affected supported versions Django main Django 5.2 (currently at release candidate status) Django 5.1 Django 5.0 Resolution Patches to resolve the issue have been applied to Django's main, 5.2 (currently at release candidate status), 5.1, and 5.0 branches. The patches may be obtained from the following changesets. CVE-2025-27556: Potential denial-of-service vulnerability in LoginView, LogoutView, and set_language() on Windows On the main branch On the 5.2 branch On the 5.1 branch On the 5.0 branch The following releases have been issued Django 5.1.8 (download Django 5.1.8 | 5.1.8 checksums) Django 5.0.14 (download Django 5.0.14 | 5.0.14 checksums) The PGP key ID used … -
Django 5.2 release candidate 1 released
Django 5.2 release candidate 1 is the final opportunity for you to try out a composite of new features before Django 5.2 is released. The release candidate stage marks the string freeze and the call for translators to submit translations. Provided no major bugs are discovered that can't be solved in the next two weeks, Django 5.2 will be released on or around April 2. Any delays will be communicated on the on the Django forum. Please use this opportunity to help find and fix bugs (which should be reported to the issue tracker), you can grab a copy of the release candidate package from our downloads page or on PyPI. The PGP key ID used for this release is Sarah Boyce: 3955B19851EA96EF -
DSF member of the month - Cory Zue
For March 2025, we welcome Cory Zue (@coryzue.com) as our DSF member of the month! ⭐ Cory Zue is a Django developer for many years. He is currently a member of the DSF Social Media Working Group and he has been a DSF member since octobre 2022. You can learn more about Cory by checking out his website or visiting Cory's GitHub Profile. Let’s spend some time getting to know Cory better! Can you tell us a little about yourself (hobbies, education, etc) I'm a programmer-turned-manager-turned-entrepreneur and currently run a portfolio of businesses on my own (using Django of course!). I grew up in Massachusetts and studied Computer Science at MIT where I met the founders of Dimagi, where I ended up as CTO for 10 years before starting my own businesses. In 2016, I moved to Cape Town, South Africa for a "temporary" relocation, and have been here ever since. These days my main hobbies include surfing, trail running, and exploring nature with my wife and two boys. How did you start using Django? My first major Django project was working on an SMS-based system that helped with the distribution of millions of bednets in Nigeria. It was built … -
Accessibility and inclusivity at FOSDEM 2025
For this year’s FOSDEM conference, our Django accessibility team organized the "Inclusive Web" track. Here’s a recap of how it went! The idea for the Inclusive Web devroom started at FOSDEM 2024, where we discussed the importance of showcasing accessibility and inclusivity work in open source, in web development and beyond. The Django accessibility team got to work on a FOSDEM 2025 proposal. Lo and behold, it got accepted, and here we are with a room full of people interested in those topics, and a great lineup of speakers! The room was full for most of the day with about 70 attendees, with the conference also providing a livestream for remote participants. We had a great mix of talks, covering a lot of the aspects of the Inclusive Web that we wanted to showcase. The talks Top Accessibility Errors Found in Open Source Through Automated Testing In the first talk of the day, Raashi Saxena shares insights on the most common accessibility errors in open-source projects, based on manual and automated testing. She highlights real-world case studies to help developers improve accessibility in their projects – and warn against the legal risks of poor accessibility! Raashi getting the devroom started … -
DSF Board monthly meeting, March 13, 2025
DSF Board monthly meeting, March 13, 2025 -
Happy International Women's Day! 🎉 💜
This International Women's Day, we're celebrating a historic milestone in Django’s journey! 🚀 For the first time ever, Django has women in every leadership position within the project: 2 Django Steering Council members 💜 2 DSF Board members 💜 2 Django Fellows 💜 This moment is not just about numbers — it’s about the impact of years of effort to create a more inclusive and welcoming Django community. A huge shoutout to Django Girls for introducing countless women to tech and Django, and to Djangonaut Space for mentoring a diverse set of contributors—many of whom have stepped into leadership roles. In fact, 4 out of 6 women who put their name forward in the latest Board elections were Djangonaut Space alumni. Django thrives when our community grows more diverse, more representative, and more empowered. Today, we celebrate the progress, the leaders, and everyone working to make Django a space where everyone belongs. Happy International Women's Day! 🎉 💜 -
Django security releases issued: 5.1.7, 5.0.13 and 4.2.20
In accordance with our security release policy, the Django team is issuing releases for Django 5.1.7, Django 5.0.13 and Django 4.2.20. These releases address the security issues detailed below. We encourage all users of Django to upgrade as soon as possible. CVE-2025-26699: Potential denial-of-service in django.utils.text.wrap() The django.utils.text.wrap() and wordwrap template filter were subject to a potential denial-of-service attack when used with very long strings. Thanks to sw0rd1ight for the report. This issue has severity "moderate" according to the Django security policy. Affected supported versions Django main Django 5.2 (currently at pre-release beta status) Django 5.1 Django 5.0 Django 4.2 Resolution Patches to resolve the issue have been applied to Django's main, 5.2, 5.1, 5.0, and 4.2 branches. The patches may be obtained from the following changesets. CVE-2025-26699: Potential denial-of-service in django.utils.text.wrap() On the main branch On the 5.2 branch On the 5.1 branch On the 5.0 branch On the 4.2 branch The following releases have been issued Django 5.1.7 (download Django 5.1.7 | 5.1.7 checksums) Django 5.0.13 (download Django 5.0.13 | 5.0.13 checksums) Django 4.2.20 (download Django 4.2.20 | 4.2.20 checksums) The PGP key ID used for this release is Sarah Boyce: 3955B19851EA96EF General notes regarding security reporting As … -
Call for Proposals for DjangoCon Africa 2025 is now open!
The call for proposals for DjangoCon Africa 2025 is officially open! 💃🏻 Come be a part of this headline event by submitting a talk. Submit a proposal for DjangoCon Africa 2025 Why speak at DjangoCon Africa Simply put, it’s an excellent opportunity to put your ideas out there, share knowledge with fellow Djangonauts, and give back to our community. You get to reach both a passitonate local audience, and the global Django community once your talk is published online. If you’re interested in our Opportunity Grants, being an approved speaker or tutorial presenter also puts you first in line to receive that. What to cover We’re looking for proposals from first-time speakers as well as veterans. We want talks (20 - 45 min), workshops and tutorials, (60 - 90 min), and also lightning talks (5 min). As far as topics, here are suggested ones: Django internals and challenges in modern web development. Wild ideas, clever hacks, surprising or cool use cases. Improving Django and Python developers’ lives. Pushing Django to its limits. The Django and Python community, culture, history, past, present & future, the why, the who and the what of it all. Security Emerging technologies and industries – AI, … -
Django 5.2 beta 1 released
Django 5.2 beta 1 is now available. It represents the second stage in the 5.2 release cycle and is an opportunity for you to try out the changes coming in Django 5.2. Django 5.2 brings a composite of new features which you can read about in the in-development 5.2 release notes. Only bugs in new features and regressions from earlier versions of Django will be fixed between now and the 5.2 final release. Translations will be updated following the "string freeze", which occurs when the release candidate is issued. The current release schedule calls for a release candidate in a month from now, and a final release to follow about two weeks after that, scheduled for April 2nd. Early and frequent testing from the community will help minimize the number of bugs in the release. Updates on the release schedule are available on the Django forum. As with all alpha and beta packages, this is not for production use. But if you'd like to take some of the new features for a spin, or to help find and fix bugs (which should be reported to the issue tracker), you can grab a copy of the beta package from our downloads … -
DjangoCongress JP 2025 Announcement and Live Streaming!
DjangoCongress JP 2025, to be held on Saturday, February 22, 2025 at 10 am (Japan Standard Time), will be broadcast live! It will be streamed on the following YouTube Live channels: DjangoCongress JP 2025 ROOM1 DjangoCongress JP 2025 ROOM2 This year there will be talks not only about Django, but also about FastAPI and other asynchronous web topics. There will also be talks on Django core development, Django Software Foundation (DSF) governance, and other topics from around the world. Simultaneous translation will be provided in both English and Japanese. Schedule ROOM1 DRFを少しずつオニオンアーキテクチャに寄せていく The Async Django ORM: Where Is it? FastAPIの現場から Speed at Scale for Django Web Applications Django NinjaによるAPI開発の効率化とリプレースの実践 Implementing Agentic AI Solutions in Django from scratch Diving into DSF governance: past, present and future ROOM2 生成AIでDjangoアプリが作れるのかどうか(FastAPIでもやってみよう) DXにおけるDjangoの部分的利用 できる!Djangoテスト(2025) Djangoにおける複数ユーザー種別認証の設計アプローチ Getting Knowledge from Django Hits: Using Grafana and Prometheus Culture Eats Strategy for Breakfast: Why Psychological Safety Matters in Open Source µDjango. The next step in the evolution of asynchronous microservices technology. A public viewing of the event will also be held in Tokyo. A reception will also be held, so please check the following connpass page if you plan to attend. Registration (connpass page): DjangoCongress JP 2025パブリックビューイング -
DSF Board monthly meeting, February 13, 2025
DSF Board monthly meeting, February 13, 2025 -
DSF member of the month - Lily Foote
For February 2025, we welcome Lily Foote (@lilyf) as our DSF member of the month! ⭐ Lily Foote is a contributor to Django core for many years, especially on the ORM. She is currently a member of the Django 6.x Steering Council and she has been a DSF member since March 2021. You can learn more about Lily by visiting her GitHub profile. Let’s spend some time getting to know Lily better! Can you tell us a little about yourself (hobbies, education, etc) My name is Lily Foote and I’ve been contributing to Django for most of my career. I’ve also recently got into Rust and I’m excited about using Rust in Python projects. When I’m not programming, I love hiking, climbing and dancing (Ceilidh)! I also really enjoying playing board games and role playing games (e.g. Dungeons and Dragons). How did you start using Django? I’d taught myself Python in my final year at university by doing Project Euler problems and then decided I wanted to learn how to make a website. Django was the first Python web framework I looked at and it worked really well for me. What other framework do you know and if there is …