| Version | Status | Supported Python versions | First official release | Latest patch release | End of mainstream support | End of extended support |
|---|
| 7.0 | Future | | ERD: December 2027 | - | - | - |
| 6.2 | LTS Future | | ERD: April 2027 | - | - | - |
| 6.1 | Future | | ERD: August 2026 | - | - | - |
| 6.0 | Supported | Python 3.12 - 3.14 | 6.0 2 months ago December 03, 2025 | 6.0.2 14 days ago February 03, 2026 | Ends in 6 months August 31, 2026 | Ends in 1 year, 2 months April 30, 2027 |
| 5.2 | LTS Supported | Python 3.10 - 3.13 | 5.2 10 months ago April 02, 2025 | 5.2.11 14 days ago February 03, 2026 | Ended 1 month, 16 days ago December 31, 2025 | Ends in 2 years, 2 months April 30, 2028 |
| 5.1 | End of life | Python 3.10 - 3.12 | 5.1 1 year ago August 07, 2024 | 5.1.15 2 months ago December 02, 2025 | Ended 9 months ago April 30, 2025 | Ended 1 month, 16 days ago December 31, 2025 |
| 5.0 | End of life | Python 3.10 - 3.12 | 5.0 2 years ago December 04, 2023 | 5.0.14 10 months ago April 02, 2025 | Ended 1 year, 6 months ago August 07, 2024 | Ended 9 months ago April 30, 2025 |
| 4.2 | LTS Supported | Python 3.8 - 3.12 | 4.2 2 years ago April 03, 2023 | 4.2.28 14 days ago February 03, 2026 | Ended 2 years, 2 months ago December 04, 2023 | Ends in 2 months April 30, 2026 |
| 4.1 | End of life | Python 3.8 - 3.11 | 4.1 3 years ago August 03, 2022 | 4.1.13 2 years ago November 01, 2023 | Ended 2 years, 10 months ago April 05, 2023 | Ended 2 years, 2 months ago December 01, 2023 |
| 4.0 | End of life | Python 3.8 - 3.10 | 4.0 4 years ago December 07, 2021 | 4.0.10 3 years ago February 14, 2023 | Ended 3 years, 6 months ago August 03, 2022 | Ended 2 years, 10 months ago April 01, 2023 |
| 3.2 | LTS End of life | Python 3.6 - 3.10 | 3.2 4 years ago April 06, 2021 | 3.2.25 1 year ago March 04, 2024 | Ended 4 years, 2 months ago December 07, 2021 | Ended 1 year, 10 months ago April 01, 2024 |
| 3.1 | End of life | Python 3.6 - 3.9 | 3.1 5 years ago August 04, 2020 | 3.1.14 4 years ago December 07, 2021 | Ended 4 years, 10 months ago April 06, 2021 | Ended 4 years, 2 months ago December 07, 2021 |
| 3.0 | End of life | Python 3.6 - 3.9 | 3.0 6 years ago December 02, 2019 | 3.0.14 4 years ago April 06, 2021 | Ended 5 years, 6 months ago August 03, 2020 | Ended 4 years, 10 months ago April 06, 2021 |
| 2.2 | LTS End of life | Python 3.5 - 3.9 | 2.2 6 years ago April 01, 2019 | 2.2.28 3 years ago April 11, 2022 | Ended 6 years, 2 months ago December 02, 2019 | Ended 3 years, 10 months ago April 11, 2022 |
| 2.1 | End of life | Python 3.5 - 3.7 | 2.1 7 years ago August 01, 2018 | 2.1.15 6 years ago December 02, 2019 | Ended 6 years, 10 months ago April 01, 2019 | Ended 6 years, 2 months ago December 02, 2019 |
| 2.0 | End of life | Python 3.4 - 3.7 | 2.0 8 years ago December 02, 2017 | 2.0.13 7 years ago February 12, 2019 | Ended 7 years, 6 months ago August 01, 2018 | Ended 6 years, 10 months ago April 01, 2019 |
| 1.11 | LTS End of life | Python 2.7 - 3.7 | 1.11 8 years ago April 04, 2017 | 1.11.29 5 years ago March 04, 2020 | Ended 8 years, 2 months ago December 02, 2017 | Ended 5 years, 10 months ago April 01, 2020 |
| 1.10 | End of life | Python 2.7 - 3.5 | 1.10 9 years ago August 01, 2016 | 1.10.8 8 years ago September 05, 2017 | Ended 8 years, 10 months ago April 04, 2017 | Ended 8 years, 2 months ago December 02, 2017 |
| 1.9 | End of life | Python 2.7 - 3.5 | 1.9 10 years ago December 01, 2015 | 1.9.13 8 years ago April 04, 2017 | Ended 9 years, 6 months ago August 01, 2016 | Ended 8 years, 10 months ago April 04, 2017 |
| 1.8 | LTS End of life | Python 2.7 - 3.5 | 1.8 10 years ago April 01, 2015 | 1.8.19 7 years ago March 06, 2018 | Ended 10 years, 2 months ago December 01, 2015 | Ended 7 years, 10 months ago April 01, 2018 |
| 1.7 | End of life | Python 2.7 - 3.4 | 1.7 11 years ago September 02, 2014 | 1.7.11 10 years ago November 24, 2015 | Ended 10 years, 10 months ago April 01, 2015 | Ended 10 years, 2 months ago December 01, 2015 |
| 1.6 | End of life | Python 2.6.5+ | 1.6 12 years ago November 06, 2013 | 1.6.11 10 years ago March 18, 2015 | Ended 11 years, 5 months ago September 02, 2014 | Ended 10 years, 10 months ago April 01, 2015 |
| 1.5 | End of life | Python 2.6.5+ | 1.5 12 years ago February 26, 2013 | 1.5.12 11 years ago January 03, 2015 | Ended 12 years, 3 months ago November 06, 2013 | Ended 11 years, 5 months ago September 02, 2014 |
| 1.4 | LTS End of life | Python 2.5 - 2.7 | 1.4 13 years ago March 23, 2012 | 1.4.22 10 years ago August 18, 2015 | Ended 12 years, 11 months ago February 26, 2013 | Ended 10 years, 4 months ago October 01, 2015 |
| 1.3 | End of life | Python 2.4 - 2.7 | 1.3 14 years ago March 23, 2011 | 1.3.7 12 years ago February 20, 2013 | Ended 13 years, 10 months ago March 23, 2012 | Ended 12 years, 11 months ago February 26, 2013 |
| 1.2 | End of life | Python 2.4 - 2.7 | 1.2 15 years ago May 17, 2010 | 1.2.7 14 years ago September 11, 2011 | - | - |
| 1.1 | End of life | Python 2.3 - 2.6 | 1.1 16 years ago July 29, 2009 | 1.1.4 15 years ago February 09, 2011 | - | - |
| 1.0 | End of life | | 1.0 17 years ago September 03, 2008 | 1.0.4 16 years ago October 09, 2009 | - | - |
Django Lifecycle & End of Life (EOL) Policy
Django rolls out new feature releases about every eight months, bringing fresh tools and refinements while striving to maintain backward compatibility.
Some of these feature releases are chosen as long-term support (LTS) versions, getting backed for around three years. This includes a mainstream phase with complete updates -- bugs, security, crashing issues, regressions, and major functionality problems -- then shifts to extended support for security and data loss fixes only.
Non-LTS feature releases stay supported for a shorter time, generally until a couple of newer ones arrive, receiving full fixes in the meantime.
Patch releases come out to tackle specific problems, with key ones backported to active branches. This setup lets projects upgrade at their own pace while staying protected.
The process keeps innovation flowing steadily and offers solid options for production stability.
| Release Type |
Support Focus |
Typical Duration |
| Feature (Non-LTS) |
Full fixes (bugs, security, critical, etc.). |
8 months. |
| LTS Mainstream |
Full fixes including bugs and regressions. |
About 8 months (until next feature releases). |
| LTS Extended |
Security and data loss fixes only. |
Remaining time to reach 3 years total. |
This helps applications remain secure and compatible with the latest Python advancements.
Risks of Using End-of-Life (EOL) Versions
Running Django versions beyond their support window leaves systems without patches for emerging threats, heightening chances of breaches or data compromises.
Shifts in Python or database ecosystems can cause incompatibilities, resulting in errors, slowdowns, or broken features over time.
Regulatory standards often demand current software; unsupported setups might fail checks, leading to operational hurdles.
Teams face growing effort on manual fixes, pulling focus from new work. Transitioning timely avoids these issues and unlocks performance boosts.
Common Concerns
- Unpatched vulnerabilities.
- Ecosystem mismatches.
- Compliance risks.
- Rising maintenance load.
What Happens After Django Reaches EOL
Once EOL arrives, official updates stop completely, including security and bug resolutions.
Projects may run for a while, but exposure to new risks grows without ongoing safeguards.
This marks the ideal moment to upgrade, using available guides to handle changes smoothly.
| Post-EOL Aspect |
Impact |
| Updates |
None provided. |
| Next Step |
Migrate forward. |
People Also Ask -- Django EOL & Support Questions
Q1: How long do Django LTS versions get supported in total?
Around three years, starting with full fixes in mainstream, then security-focused in extended.
Q2: What kinds of fixes come during the mainstream phase of LTS?
Bugs, security, crashing issues, regressions, and major functionality problems in new features.
Q3: What risks are there in sticking with a Django version after EOL?
No more official patches for vulnerabilities or bugs, plus growing compatibility problems.
Q4: When is the best time to upgrade from a Django LTS version?
During or before the end of mainstream support to keep receiving complete updates.
Q5: Where do I find the latest Django support timelines?
In the supported versions table on the official download page.
Tracking & Monitoring Django EOL Dates
The supported versions table on the download page lists current statuses and timelines clearly.
Release notes and announcements provide updates on phase changes.
Useful Practices
- Bookmark the versions list.
- Review patch notes.
- Set calendar alerts.
How To Check Your Django Version
In a Python shell or script:
import django
print(django.get_version())
Or from command line:
python -m django --version
In a running project, use manage.py:
python manage.py --version