Django community: RSS
This page, updated regularly, aggregates Django Software Foundation from the Django community.
-
DSF member of the month - Akio Ogasahara
For November 2025, we welcome Akio Ogasahara as our DSF member of the month! ⭐ Akio is a technical writer and systems engineer. He contributed to the Japanese translation for many years. He has been a DSF member since June 2025. You can learn more about Akio by visiting Akio's X account and his GitHub Profile. Let’s spend some time getting to know Akio better! Can you tell us a little about yourself (hobbies, education, etc.) I was born in 1986 in Rochester, Minnesota, to Japanese parents, and I’ve lived in Japan since I was one. I’ve been fascinated by machines for as long as I can remember. I hold a master’s degree in mechanical engineering. I’ve worked as a technical writer and a software PM, and I’m currently in QA at a Japanese manufacturer. I'm curious, where does your nickname “libratech” come from? I often used “Libra” as a handle because the symbol of Libra—a balanced scale—reflects a value I care deeply about: fairness in judgment. I combined that with “tech,” from “tech writer,” to create “libratech.” How did you start using Django? Over ten years ago, I joined a hands-on workshop using a Raspberry Pi to visualize sensor … -
Twenty years of Django releases
On November 16th 2005, Django co-creator Adrian Holovaty announced the first ever Django release, Django 0.90. Twenty years later, today here we are shipping the first release candidate of Django 6.0 🚀. Since we’re celebrating Django’s 20th birthday this year, here are a few release-related numbers that represent Django’s history: 447 releases over 20 years. That’s about 22 per year on average. We’re at 38 so far for 2025. Fun fact: 33 of those releases predate PyPI, and were published via the Django website only! 131 security vulnerabilities addressed in those Django releases. Our security issues archive is a testament to our stellar track-record. 262,203 releases of Django-related packages. Django’s community ecosystem is gigantic. There’s tens of releases of Django packages per day as of 2025. There were 52 just today. With the caveat this depends a lot on what you classify as a "Django" package. This is what decades’ worth of a stable framework looks like. Expect more gradual improvements and bug fixes over the next twenty years’ worth of releases. And if you like this kind of data, check out the State of Django 2025 report by JetBrains, with lots of statistics on our ecosystem (and there’s a … -
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. 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 6.0 will be released on or around December 3. 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 Natalia Bidart: 2EE82A8D9470983E -
Going build-free with native JavaScript modules
For the last decade and more, we've been bundling CSS and JavaScript files. These build tools allowed us to utilize new browser capabilities in CSS and JS while still supporting older browsers. They also helped with client-side network performance, minimizing the content to be as small as possible and combining files into one large bundle to reduce network handshakes. We've gone through a lot of build tools iterations in the process; from Grunt (2012) to Gulp (2013) to Webpack (2014) to Parcel (2017) to esbuild (2020) and Vite (2020). And with modern browser technologies there is less need for these build tools. Modern CSS supports many of the features natively that the build tools were created for. CSS nesting to organize code, variables, @supports for feature detection. JavaScript ES6 / ES2015 was a big step forward, and the language has been progressing steadily ever since. It now has native module support with the import / export keywords Meanwhile, with HTTP/2 performance improvements, parallel requests can be made over the same connection, removing the constraints of the HTTP/1.x protocol. These build processes are complex, particularly for beginners to Django. The tools and associated best practices move quickly. There is a lot … -
Django at PyCon FR 2025 🇫🇷
Last week, we had a great time at PyCon FR 2025 - a free (!) gathering for Pythonistas in France. Here are some of our highlights. Sprints on Django, our website, IA, marketing Over two days, the conference started with 27 contributors joining us to contribute to Django and our website and online presence. Half in the room were complete newcomers to open source, wanting to get a taste of what it’s like behind the scenes. We also had people who were new to Django, taking the excellent Django Girls tutorial to get up to speed with the project. The tutorial is translated in 20 languages(!), so it’s excellent in situations like this where people come from all over Europe. Carmen, one of our sprint contributors, took the time to test that our software for ongoing Board elections is accessible 💚 Discussing Django’s direction At the sprints, we also organized discussions on Django’s direction - specifically on marketing, Artificial Intelligence, and technical decisions. Some recurring topics were: Highlights from the State of Django 2025 report produced by JetBrains, and the need for fundraising partnerships like their ongoing 30% Off PyCharm Pro – 100% for Django campaign. What “batteries included” means … -
2026 DSF Board Candidates
Thank you to the 19 individuals who have chosen to stand for election. This page contains their candidate statements submitted as part of the 2026 DSF Board Nominations. Our deepest gratitude goes to our departing board members who are at the end of their term and chose not to stand for re-elections: Sarah Abderemane and Thibaud Colas; thank you for your contributions and commitment to the Django community ❤️. Those eligible to vote in this election will receive information on how to vote shortly. Please check for an email with the subject line “2026 DSF Board Voting”. Voting will be open until 23:59 on November 26, 2025 Anywhere on Earth. Any questions? Reach out on our dedicated forum thread or via email to [email protected]. All candidate statements ¶ To make it simpler to review all statements, here they are as a list of links. Voters: please take a moment to read all statements before voting! It will take some effort to rank all candidates on the ballot. We believe in you. Aayush Gauba (he/him) — St. Louis, MO Adam Hill (he/him) — Alexandria, VA Andy Woods (he/they) — UK Apoorv Garg (he/him) — India, now living in Japan Ariane Djeupang … -
Django security releases issued: 5.2.8, 5.1.14, and 4.2.26
In accordance with our security release policy, the Django team is issuing releases for Django 5.2.8, Django 5.1.14, and Django 4.2.26. These releases address the security issues detailed below. We encourage all users of Django to upgrade as soon as possible. CVE-2025-64458: Potential denial-of-service vulnerability in HttpResponseRedirect and HttpResponsePermanentRedirect on Windows NFKC normalization in Python is slow on Windows. As a consequence, HttpResponseRedirect, HttpResponsePermanentRedirect, and redirect were subject to a potential denial-of-service attack via certain inputs with a very large number of Unicode characters. Thanks to Seokchan Yoon (https://ch4n3.kr/) for the report. This issue has severity "moderate" according to the Django security policy. CVE-2025-64459: Potential SQL injection via _connector keyword argument in QuerySet and Q objects The methods QuerySet.filter(), QuerySet.exclude(), and QuerySet.get(), and the class Q() were subject to SQL injection when using a suitably crafted dictionary, with dictionary expansion, as the _connector argument. Thanks to cyberstan for the report. This issue has severity "high" according to the Django security policy. Affected supported versions Django main Django 6.0 (currently at beta status) Django 5.2 Django 5.1 Django 4.2 Resolution Patches to resolve the issue have been applied to Django's main, 6.0 (currently at beta status), 5.2, 5.1, and 4.2 branches. … -
Announcing DjangoCon Europe 2026 in Athens, Greece! ☀️🏖️🏛️🇬🇷
We’re excited to share that DjangoCon Europe returns in 2026 — this time in the historic and sun-soaked city of Athens, Greece 🇬🇷, with three days of talks from April 15–17, 2026! Photo by Rafael Hoyos Weht on Unsplash DjangoCon Europe is one of the longest-running Django events worldwide, now in its 18th edition - and 15th country! What’s on the agenda We’re preparing a mix of Django and Python talks, hands-on workshops, and opportunities to collaborate, learn, and celebrate our community. Whether you're new to Django or a long-time Djangonaut, DjangoCon Europe is designed to help you build new skills and connect with others who care about open-source software. Athens provides the perfect backdrop — a lively, accessible city full of culture 🏛️, great food 😊, and spring sunshine ☀️. Join us in Athens DjangoCon Europe thrives because people across our community take part. As the organizers prepare the programe, there will be many ways to get involved: Attend the conference in person in Athens Submit a talk or workshop proposal (stay tuned for our Call for Proposals announcement) Sponsor the conference and support the Django ecosystem Volunteer your time to help the event run smoothly Stay updated We’ll … -
Five ways to discover Django packages
With tens of thousands of available add-ons, it can be hard to discover which packages might be helpful for your projects. But there are a lot of options available to navigate this ecosystem – here are a few. New ✨ Ecosystem page Our new Django’s ecosystem page showcases third-party apps and add-ons recommended by the Django Steering Council. State of Django The 2025 State of Django survey is out, and we get to see how people who responded to the survey are ranking packages! Here are their answers to “What are your top five favorite third-party Django packages?” Responses Package 49% djangorestframework 27% django-debug-toolbar 26% django-celery 19% django-cors-headers 18% django-filter 18% django-allauth 15% pytest-django 15% django-redis 14% django-extensions 14% django-crispyforms 13% djangorestframework-simplejwt 12% django-channels 12% django-storages 12% django-environ 11% django-celery-beat 10% django-ninja 10% None / I’m not sure 7% django-import-export 7% Wagtail 6% dj-database-url 5% django-silk 5% django-cookiecutter 5% dj-rest-auth 5% django-models-utils 4% django-taggit 4% django-rest-swagger 3% django-polymorphic 3% django-configurations 3% django-compressor 3% django-multitenant 3% pylint-django 2% django-braces 2% model-bakery 2% Djoser 1% django-money 1% dj-rest-knox 8% Other Thank you to JetBrains who created this State of Django survey with the Django Software Foundation! They are currently running a bit … -
Django Developers Survey 2025 results
The results from the 2025 Django Developers Survey are now available. This is the fourth annual report conducted from November 2024 to January 2025 by the Django Software Foundation in collaboration with JetBrains PyCharm. The full report contains infographics, quotes, and dedicated sections so you can easily navigate through all the results. There is also a The State of Django 2025 blog post highlighting key Django trends in 2025 and actionable ideas for your own Django development. -
Django is now a CVE Numbering Authority (CNA)
We’re proud to announce the Django Software Foundation has been authorized by the CVE Program as a CVE Numbering Authority (CNA)! What it means for Django to be a CNA Our security team deals with vulnerability reports on a daily basis, and every so often some turn out to be real vulnerabilities for us to fix and publish. CNAs are organizations responsible for the regular assignment of CVE IDs to vulnerabilities, and for creating and publishing information about the vulnerability in the associated CVE Record. Each CNA has a specific scope of responsibility for vulnerability identification and publishing. As a CNA, we are more autonomous through this process. For full details, see our scope on the new CVE Numbering Authority page. How to report a vulnerability For reporters, our process remains completely unchanged: to report a security issue in Django, please follow our security policies to report over email at [email protected]. How our CNA operates Our CNA is currently run within our existing security team, with support from the foundation’s President and Vice President. Day to day, the Django Fellows take care of CNA activities. Check our CNA page for more information and ways to contact us about CNA matters. … -
DSF member of the month - Anna Makarudze
Due to the Malcolm Tredinnick Memorial Prize announcement in September, we paused our regular DSF Member of the Month feature for that month. For October 2025, we welcome Anna Makarudze as our DSF member of the month! ⭐ Anna is a Django Girls+ Trustee and has dedicated years to growing Django globally. She served as DSF President and founded DjangoCon Africa, helping expand Django's reach in the world. She has been a DSF member since August 2016. You can learn more about Anna by visiting Anna's Linkedin profile and her GitHub Profile. Let’s spend some time getting to know Anna better! Can you tell us a little about yourself (hobbies, education, etc) I graduated with a BSc (Hons) in Computer Science from Midlands State University, Gweru, Zimbabwe, many years ago (2009). I am now pursuing an MSc in Software Engineering at Blekinge Institute of Technology in Karlskrona, Sweden, courtesy of a scholarship from the Swedish Institute. I have completed numerous courses for various IT certifications over the years, most of which have expired. I have also taken management courses to keep upskilling myself, as I enjoy learning. Regarding hobbies, I enjoy baking, especially trying out new cake and pastry recipes … -
On the Air for Django’s 20th Birthday: Special Event Station W2D
Back in July, we celebrated a very special occasion: Django’s 20th birthday 🎉 To mark the occasion, three amateur radio operators (including myself) spent the next 14 days, operating evenings and weekends, broadcasting a special event call sign: W2D. Over those two weeks, we completed 1,026 radio contacts with radio operators in 47 geopolitical entities (for example, the continental US, Alaska and Hawaii are considered separate entities). The US Federal Communications Commission (FCC) issues special event "call signs" for these types of events. We selected W2D for 20 years of Django, but the reference to "Web 2.0" during Django's early years was a bonus! Over 7,000 lookups were counted on a main callsign lookup site as radio operators checked into what W2D was about. Ham radio is a very popular activity, with more than 750,000 licensed hams in the US! We created a custom certificate inspired by the design of the Django admin interface for those who made contact with us (certificates are common / expected for events like this in the radio hobby). Here is a sample one, other amateurs contacting the event were able to generate/download their own Django admin inspired certificate from a Django site (which does … -
PyCharm & Django annual fundraiser
We are excited to share the news about our annual fundraiser – and a new way for you to benefit from it. We need your help to support key initiatives such as: Django Fellows: Ensuring the rapid development and maintenance of Django. Djangonaut Space: Onboarding new contributors to the Django project. Django Girls: Making the Django community accessible to programming beginners around the world. From today to November 11, you have a unique opportunity to support Django through our "Buy PyCharm, Support Django" campaign. By purchasing PyCharm, you benefit in two powerful ways: Enhance your development: Gain access to a professional tool designed to maximize your productivity with features like first-class database management, API management, and frontend support. Support Django ✨: Contribute directly to the Django Software Foundation. When you purchase PyCharm at a 30% discount through our special campaign link, JetBrains will donate an equal amount to the Django Software Foundation. Get 30% off PyCharm, Support Django This is a wonderful opportunity to contribute to the community that supports you and improve your own development process with a top-notch tool. Thank you for your ongoing support and dedication to Django. Together, we can ensure the continued success and growth … -
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. Django 6.0 assembles a mosaic of modern tools and thoughtful design, which you can read about in the in-development 6.0 release notes. Only bugs in new features and regressions from earlier Django versions will be fixed between now and the 6.0 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 about a month, with the final release scheduled roughly two weeks later on December 3. 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 release is not for production use. However, if you'd like to try some of the new features or 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 page or on PyPI. The PGP key … -
2026 DSF Board Nominations
Nominations are open for the elections of the 2026 Django Software Foundation Board of Directors. The Board guides the direction of the marketing, governance and outreach activities of the Django community. We provide funding, resources, and guidance to Django events on a global level. The Board of Directors consists of seven volunteers who are elected to two-year terms. This is an excellent opportunity to help advance Django. We can’t do it without volunteers, such as yourself. Anyone including current Board members, DSF Members, or the public at large can apply to the Board. It is open to all. How to apply 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. Submit your nomination for the 2026 Board If you have any questions about applying, the work, or the process in general please don’t hesitate to reach out on the Django forum or via email to [email protected]. Thank you for your time, and we look forward to working with you in 2026! The 2025 DSF Board of … -
2025 Malcolm Tredinnick Memorial Prize awarded to Tim Schilling
We are pleased to announce that the 2025 Malcolm Tredinnick Memorial Prize has been awarded to Tim Schilling! Tim embodies the values that define the Django community: generosity, respect, thoughtfulness, and a deep commitment to supporting others. He is a tireless community leader who creates spaces where newcomers thrive ❤️ exactly in the spirit of our prize and Malcolm Tredinnick’s work. About Tim As a co-founder of Djangonaut Space, Tim has encouraged countless people to take their first steps as contributors. With the overall program but also specific initiatives like co-writing sessions, Space Reviewers, Cosmic Contributors. Many community members trace their involvement in Django back to Tim’s encouragement and support. Beyond Djangonaut Space, Tim serves on the Django Steering Council, is one of the founders of Django Commons, and is an active member of DEFNA, supporting DjangoCon US. He is known for thoughtful feedback, amplifying others’ work, and encouraging people to step forward for leadership roles. Quotes Here is some of what people said about Tim’s involvement with the community: Tim exemplifies all the values the Django community is known for. He is incredibly supportive of newcomers, respectful, and generous. Always ready to give constructive feedback and lend a hand … -
Django security releases issued: 5.2.7, 5.1.13, and 4.2.25
In accordance with our security release policy, the Django team is issuing releases for Django 5.2.7, Django 5.1.13, and Django 4.2.25. These releases address the security issues detailed below. We encourage all users of Django to upgrade as soon as possible. CVE-2025-59681: Potential SQL injection in QuerySet.annotate(), alias(), aggregate(), and extra() on MySQL and MariaDB QuerySet.annotate(), QuerySet.alias(), QuerySet.aggregate(), and QuerySet.extra() methods were subject to SQL injection in column aliases, using a suitably crafted dictionary, with dictionary expansion, as the **kwargs passed to these methods on MySQL and MariaDB. Thanks to sw0rd1ight for the report. This issue has severity "high" according to the Django security policy. CVE-2025-59682: Potential partial directory-traversal via archive.extract() The django.utils.archive.extract() function, used by startapp --template and startproject --template, allowed partial directory-traversal via an archive with file paths sharing a common prefix with the target directory. Thanks to stackered for the report. This issue has severity "low" according to the Django security policy. Affected supported versions Django main Django 6.0 (currently at alpha status) Django 5.2 Django 5.1 Django 4.2 Resolution Patches to resolve the issue have been applied to Django's main, 6.0 (currently at alpha status), 5.2, 5.1, and 4.2 branches. The patches may be obtained from … -
Sarah Boyce - Maternity leave announcement
Hello Djangonauts, At the end of this month, I'll be stepping away from my role as Django Fellow for some time while I'm on maternity leave. During this period, I don't anticipate being active on Trac, in PR reviews, on the Forum, or on Discord. I would appreciate folks giving me space to settle in with my new baby. Django will be well looked after by our Fellows, Natalia Bidart and Jacob Walls, who will continue supporting the project and community while I'm away. I'm grateful to be part of such a wonderful community, and I look forward to returning after I have settled into this new chapter of my life. Thank you all for your support in keeping Django thriving. Sarah Boyce Django Fellow, mum-to-be -
Django 6.0 alpha 1 released
Django 6.0 alpha 1 is now available. It represents the first stage in the 6.0 release cycle and is an opportunity to try out the changes coming in Django 6.0. Django 6.0 assembles a mosaic of modern tools and thoughtful design, which you can read about in the in-development 6.0 release notes. This alpha milestone marks the feature freeze. The current release schedule calls for a beta release in about a month and a release candidate roughly a month after that. We'll only be able to keep this schedule with early and frequent testing from the community. Updates on the release schedule are available on the Django forum. As with all alpha and beta packages, this release is not for production use. However, if you'd like to take some of the new features for a spin, or help find and fix bugs (which should be reported to the issue tracker), you can grab a copy of the alpha package from our downloads page or on PyPI. The PGP key ID used for this release is Natalia Bidart: 2EE82A8D9470983E -
Nominate a Djangonaut for the 2025 Malcolm Tredinnick Memorial Prize
Hello Everyone 👋 It is that time of year again when we recognize someone from our community in memory of our friend Malcolm. Malcolm was an early core contributor to Django and had a huge influence on Django as we know it today. Besides being knowledgeable he was also especially friendly to new users and contributors. He exemplified what it means to be an amazing Open Source contributor. We still miss him to this day. The prize Our prizes page summarizes it nicely: The Malcolm Tredinnick Memorial Prize is a monetary prize, awarded annually, to the person who best exemplifies the spirit of Malcolm’s work - someone who welcomes, supports, and nurtures newcomers; freely gives feedback and assistance to others, and helps to grow the community. The hope is that the recipient of the award will use the award stipend as a contribution to travel to a community event -- a DjangoCon, a PyCon, a sprint -- and continue in Malcolm’s footsteps. Please make your nominations using our form: 2025 Malcolm Tredinnick Memorial Prize nominations. Nominations are welcome from everyone. Submit a nomination We will take nominations until Saturday, September 27th, 2025, 23:59 Anywhere on Earth, and will announce the … -
Getting Started With Open Source Through Community Events
In July, I joined Raffaella Suardini and Sage Abdullah for the Djangonaut Space Space Reviewers Episode 6, where we reviewed a Django PR during a live stream. This was a fun event. I won’t get into the technical aspects of the review, and I won’t point out the many mistakes I made. Instead, I want to revisit several “getting started with open source” community events and reflect on my personal growth since I first got involved with open source. I hope this encourages others to attend those events and similarly get involved! Tutorial office hours 🕐 My first open source contribution happened accidentally during DjangoCon US 2023. I volunteered to host office hours to help tutorial attendees set up their development environments. I went through the tutorial projects, found a missing dependency in one of them, and reported it on the conference chat. A conference organizer, Tim Schilling, responded and suggested that I open a pull request (PR) to the project. I remember thinking to myself, “Really? I can do that?”. Sprints 🏃 During the Sprint Days of the conference, I participated and opened two PRs to address accessibility issues. I didn’t know much about accessibility at that point, and … -
DSF at EuroPython 2025: Celebrating 20 years of Django
This year, the Django Software Foundation (DSF) was invited by EuroPython to come to the event, showcase the framework and the vibrant community around it. The DSF had a booth in the community area where attendees could learn more about Django and meet maintainers. This year was extra special: Django’s 20th birthday was right at the beginning of the conference! The milestone was marked in style, starting on Wednesday evening at Pyvo, the local Python community meetup in Prague, where we celebrated with a cake. On Friday, the celebration continued with an open-space gathering at the conference — and, of course, another cake 🎂. For people who missed this, there are other local Django birthday events running through the rest of 2025! View all local 20th birthday events Adding to the festive atmosphere, the DSF shared stickers co-branded with their unofficial pony mascot and the EuroPython and EuroPython Society logos. These became an instant hit with attendees, combining Django’s playful mascot with EuroPython Society’s identity. The Django community was also active during the sprint weekend. Over two days, 21 participants worked on Django, tackling 12 issues and merging 4 pull requests. For newcomers, it was a welcoming way to start … -
Last call for DjangoCon US 2025 tickets!
DjangoCon US starts next week in Chicago, IL on September 8-12th, 2025! With three amazing keynotes and over fifty presentations over three days, join us in person or online where you can watch presentations on your own schedule or stream live with us during the live event. Can't make it to Chicago? Our online tickets give you the best of both worlds. Watch live as it happens or catch up on your own schedule – all talks will be available to stream throughout the conference and beyond. You'll get the same great content, participate in online discussions, and join our vibrant community from wherever you are. Plus, with two days of virtual sprints alongside our in-person sprints, online attendees can contribute to Django projects and collaborate with the community just like everyone else. Get your ticket today before it's too late! Check out the full schedule, visit 2025.djangocon.us for more details, or contact us at [email protected] with any questions. -
Keyboard shorcuts in Django via GSoC 2025
This summer I participated in the Google Summer of Code program with Django. My work focused on introducing keyboard shortcuts to the Django admin interface which led to a new package: django-admin-keyshortcuts. Proposal and Community Discussions My original GSoC proposal was to improve the existing django-admin-keyboard-shortcuts package maintained by one of my mentors, Tom. The plan was to fix bugs, add new keyboard shortcuts, build a command palette, and eventually merge these features into Django's core admin. I initially thought getting my GSoC proposal accepted meant I could dive straight into coding. But Tom explained that Django has its own process for new features, which starts off with community discussions. After posting on the forum and gathering feedback, we decided to focus on keyboard shortcuts only, and continue exploring that in packages rather than target Django core immediately. This way the feature can be tested and improved more quickly without waiting on Django's long release cycle. The accessibility team helped drafting keyboard shortcuts outlining key requirements and expected outcomes, in particular making sure shortcuts would be widely compatible with browsers and assistive technologies. That document served as the base for developing django-admin-keyshortcuts. django-admin-keyshortcuts This package adds useful keyboard shortcuts to …