Django community: RSS
This page, updated regularly, aggregates Django Software Foundation from the Django community.
-
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 … -
Django bugfix releases issued: 5.1.6, 5.0.12, and 4.2.19
Today we've issued 5.1.6, 5.0.12, and 4.2.19 bugfix releases. The release package and checksums are available from our downloads page, as well as from the Python Package Index. The PGP key ID used for this release is Natalia Bidart: 2EE82A8D9470983E. -
Djangonaut Space - New session 2025
We are thrilled to announce that Djangonaut Space, a mentorship program, is open for applicants for our next cohort! 🚀 Djangonaut Space is holding a fourth session! This session will start on February 17th, 2025. We are currently accepting applications until January 29th, 2025 Anywhere on Earth. More details can be found in the website. Djangonaut Space is a free, 8-week group mentoring program where individuals will work self-paced in a semi-structured learning environment. It seeks to help members of the community who wish to level up their current Django code contributions and potentially take on leadership roles in Django in the future. “I'm so grateful to have been a part of the Djangonaut Space program. It's a wonderfully warm, diverse, and welcoming space, and the perfect place to get started with Django contributions. The community is full of bright, talented individuals who are making time to help and guide others, which is truly a joy to experience. Before Djangonaut Space, I felt as though I wasn't the kind of person who could become a Django contributor; now I feel like I found a place where I belong.” - Eliana, Djangonaut Session 1 Enthusiastic about contributing to Django but wondering … -
Django earns the CHAOSS DEI Bronze badge 🫶
We’re excited to announce that Django has been awarded the CHAOSS Diversity, Equity, and Inclusion (DEI) Bronze Badge! This badge reflects our ongoing commitment to fostering a diverse, equitable, and inclusive community for all Djangonauts. It’s part of the CHAOSS DEI Project Badging initiative. Our new Diversity, Equity, and Inclusion Project Statement details all the ways in which we want to create an environment where everyone can participate and thrive, and complements our pre-existing Django Community Diversity Statement. From inclusive leadership structures to Django events, we strive to ensure our community is welcoming, transparent, and supportive. Thank you to everyone in the Django community who contributes to making our project inclusive, accessible, and welcoming 🫶. Thank you to Sarah Boyce, who led the work for us to be awarded this badge as part of . We view this milestone as part of a continuous journey for our project and community to improve, and look forward to building an even more vibrant and supportive community together. -
Hello from the new Steering Council; and a quick temporary voting process change
Hello Django community! The Steering Council is officially in action and we want to give you a heads up on a change we're making for the short-term. The process for formal Steering Council votes (documented in DEP 10) has not been working. It's our goal for the community to refresh Django's governance during the upcoming release cycle. In order to allow us to move forward now, and under supervision of the DSF Board, we are suspending use of the +1, 0, -1 public voting system in cases where a Steering Council consensus clearly exists. Instead, we will deliberate internally, summarize our opinions, and share that publicly (location and full details TBD). We hope that this allows us to move faster on the smaller things we have in front of us currently. We appreciate all of your patience and look forward to what we all do together! -- The Django Steering Council: Carlton, Emma, Frank, Lilly, and Tim -
Django 5.2 alpha 1 released
Django 5.2 alpha 1 is now available. It represents the first 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. This alpha milestone marks the feature freeze. The current release schedule calls for a beta release in about a month and a release candidate about a month from then. We'll only be able to keep this schedule if we get early and often testing from the community. 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 alpha package from our downloads page or on PyPI. The PGP key ID used for this release is Sarah Boyce: 3955B19851EA96EF