Latest Stable
6.0.5
Released 05 May 2026
(14 days ago)
Software
Django
IntroductionDjango is a high-level, open-source Python web framework that promotes rapid development and clean, pragmatic design. It follows the Model-View-Template (MVT) pattern and includes everything you need: powerful ORM, admin interface, authentication, URL routing, form handling, and strong security features. Known for its “batteries-included” philosophy, Django is perfect for building complex, scalable web applications quickly and securely.
Developer Django Software Foundation
Written inPython
Repositoryhttps://github.com/django/django
Websitehttps://www.djangoproject.com
Support policyhttps://docs.djangoproject.com/en/dev/internals/release-process/#supported-versions
Security policyhttps://docs.djangoproject.com/en/dev/internals/security/
Roadmaphttps://www.djangoproject.com/weblog/2015/jun/25/roadmap/
LicenseMIT license
LATEST RELEASES:
6.0.5 05 May 2026 (14 days ago)
5.2.14 05 May 2026 (14 days ago)
4.2.30 07 Apr 2026 (1 month ago)
5.2.13 07 Apr 2026 (1 month ago)
6.0.4 07 Apr 2026 (1 month ago)

All Releases

Django support lifecycle 2023 2024 2025 2026 2027 2028 2029 7.0 (future release) 6.2 (LTS / future release) 6.1 (future release) 6.0 Version: 6.0 Status: Supported End of mainstream support: 2025-12-03 to 2026-08-31 Version: 6.0 Status: Supported End of extended support: 2026-08-31 to 2027-04-30 5.2 (LTS) Version: 5.2 Status: EOL End of mainstream support: 2025-04-02 to 2025-12-31 Version: 5.2 Status: Supported End of extended support: 2025-12-31 to 2028-04-30 5.1 Version: 5.1 Status: EOL End of mainstream support: 2024-08-07 to 2025-04-30 Version: 5.1 Status: EOL End of extended support: 2025-04-30 to 2025-12-31 5.0 Version: 5.0 Status: EOL End of mainstream support: 2023-12-04 to 2024-08-07 Version: 5.0 Status: EOL End of extended support: 2024-08-07 to 2025-04-30 4.2 (LTS) Version: 4.2 Status: EOL End of mainstream support: 2023-04-03 to 2023-12-04 Version: 4.2 Status: EOL End of extended support: 2023-12-04 to 2026-04-30 Today: 2026-05-19 Today End of mainstream support End of extended support
VersionStatusSupported
Python versions
Initial releaseLatest releaseEnd of
mainstream support
End of
extended support
7.0
Future
ERD: December 2027---
6.2LTS
Future
ERD: April 2027---
6.1
Future
ERD: August 2026---
6.0
Supported
Python 3.12 - 3.146.0
03 Dec 2025
(5 months ago)
6.0.5
05 May 2026
(14 days ago)
31 Aug 2026
(Ends in 3 months)
30 Apr 2027
(Ends in 11 months)
5.2LTS
Supported
Python 3.10 - 3.135.2
02 Apr 2025
(1 year ago)
5.2.14
05 May 2026
(14 days ago)
31 Dec 2025
(Ended 4 months ago)
30 Apr 2028
(Ends in 1 year, 11 months)
5.1
End of life
Python 3.10 - 3.125.1
07 Aug 2024
(1 year ago)
5.1.15
02 Dec 2025
(5 months ago)
30 Apr 2025
(Ended 1 year ago)
31 Dec 2025
(Ended 4 months ago)
5.0
End of life
Python 3.10 - 3.125.0
04 Dec 2023
(2 years ago)
5.0.14
02 Apr 2025
(1 year ago)
07 Aug 2024
(Ended 1 year, 9 months ago)
30 Apr 2025
(Ended 1 year ago)
4.2LTS
End of life
Python 3.8 - 3.124.2
03 Apr 2023
(3 years ago)
4.2.30
07 Apr 2026
(1 month ago)
04 Dec 2023
(Ended 2 years, 5 months ago)
30 Apr 2026
(Ended 18 days ago)
4.1
End of life
Python 3.8 - 3.114.1
03 Aug 2022
(3 years ago)
4.1.13
01 Nov 2023
(2 years ago)
05 Apr 2023
(Ended 3 years, 1 month ago)
01 Dec 2023
(Ended 2 years, 5 months ago)
4.0
End of life
Python 3.8 - 3.104.0
07 Dec 2021
(4 years ago)
4.0.10
14 Feb 2023
(3 years ago)
03 Aug 2022
(Ended 3 years, 9 months ago)
01 Apr 2023
(Ended 3 years, 1 month ago)
3.2LTS
End of life
Python 3.6 - 3.103.2
06 Apr 2021
(5 years ago)
3.2.25
04 Mar 2024
(2 years ago)
07 Dec 2021
(Ended 4 years, 5 months ago)
01 Apr 2024
(Ended 2 years, 1 month ago)
3.1
End of life
Python 3.6 - 3.93.1
04 Aug 2020
(5 years ago)
3.1.14
07 Dec 2021
(4 years ago)
06 Apr 2021
(Ended 5 years, 1 month ago)
07 Dec 2021
(Ended 4 years, 5 months ago)
3.0
End of life
Python 3.6 - 3.93.0
02 Dec 2019
(6 years ago)
3.0.14
06 Apr 2021
(5 years ago)
03 Aug 2020
(Ended 5 years, 9 months ago)
06 Apr 2021
(Ended 5 years, 1 month ago)
2.2LTS
End of life
Python 3.5 - 3.92.2
01 Apr 2019
(7 years ago)
2.2.28
11 Apr 2022
(4 years ago)
02 Dec 2019
(Ended 6 years, 5 months ago)
11 Apr 2022
(Ended 4 years, 1 month ago)
2.1
End of life
Python 3.5 - 3.72.1
01 Aug 2018
(7 years ago)
2.1.15
02 Dec 2019
(6 years ago)
01 Apr 2019
(Ended 7 years, 1 month ago)
02 Dec 2019
(Ended 6 years, 5 months ago)
2.0
End of life
Python 3.4 - 3.72.0
02 Dec 2017
(8 years ago)
2.0.13
12 Feb 2019
(7 years ago)
01 Aug 2018
(Ended 7 years, 9 months ago)
01 Apr 2019
(Ended 7 years, 1 month ago)
1.11LTS
End of life
Python 2.7 - 3.71.11
04 Apr 2017
(9 years ago)
1.11.29
04 Mar 2020
(6 years ago)
02 Dec 2017
(Ended 8 years, 5 months ago)
01 Apr 2020
(Ended 6 years, 1 month ago)
1.10
End of life
Python 2.7 - 3.51.10
01 Aug 2016
(9 years ago)
1.10.8
05 Sep 2017
(8 years ago)
04 Apr 2017
(Ended 9 years, 1 month ago)
02 Dec 2017
(Ended 8 years, 5 months ago)
1.9
End of life
Python 2.7 - 3.51.9
01 Dec 2015
(10 years ago)
1.9.13
04 Apr 2017
(9 years ago)
01 Aug 2016
(Ended 9 years, 9 months ago)
04 Apr 2017
(Ended 9 years, 1 month ago)
1.8LTS
End of life
Python 2.7 - 3.51.8
01 Apr 2015
(11 years ago)
1.8.19
06 Mar 2018
(8 years ago)
01 Dec 2015
(Ended 10 years, 5 months ago)
01 Apr 2018
(Ended 8 years, 1 month ago)
1.7
End of life
Python 2.7 - 3.41.7
02 Sep 2014
(11 years ago)
1.7.11
24 Nov 2015
(10 years ago)
01 Apr 2015
(Ended 11 years, 1 month ago)
01 Dec 2015
(Ended 10 years, 5 months ago)
1.6
End of life
Python 2.6.5+1.6
06 Nov 2013
(12 years ago)
1.6.11
18 Mar 2015
(11 years ago)
02 Sep 2014
(Ended 11 years, 8 months ago)
01 Apr 2015
(Ended 11 years, 1 month ago)
1.5
End of life
Python 2.6.5+1.5
26 Feb 2013
(13 years ago)
1.5.12
03 Jan 2015
(11 years ago)
06 Nov 2013
(Ended 12 years, 6 months ago)
02 Sep 2014
(Ended 11 years, 8 months ago)
1.4LTS
End of life
Python 2.5 - 2.71.4
23 Mar 2012
(14 years ago)
1.4.22
18 Aug 2015
(10 years ago)
26 Feb 2013
(Ended 13 years, 2 months ago)
01 Oct 2015
(Ended 10 years, 7 months ago)
1.3
End of life
Python 2.4 - 2.71.3
23 Mar 2011
(15 years ago)
1.3.7
20 Feb 2013
(13 years ago)
23 Mar 2012
(Ended 14 years, 1 month ago)
26 Feb 2013
(Ended 13 years, 2 months ago)
1.2
End of life
Python 2.4 - 2.71.2
17 May 2010
(16 years ago)
1.2.7
11 Sep 2011
(14 years ago)
TBDTBD
1.1
End of life
Python 2.3 - 2.61.1
29 Jul 2009
(16 years ago)
1.1.4
09 Feb 2011
(15 years ago)
TBDTBD
1.0
End of life
1.0
03 Sep 2008
(17 years ago)
1.0.4
09 Oct 2009
(16 years ago)
TBDTBD

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