Versions ¶
-
https://docs.djangoproject.com/en/dev/internals/release-process/#release-cadence
-
https://docs.djangoproject.com/en/dev/internals/release-process/
-
https://upgradedjango.com/ (Maintenance is Mandatory)
Django uses a time-based release schedule, with feature releases every eight months or so .
- supported versions :

https://www.djangoproject.com/download/#supported-versions ¶
- Django 5.0 LTS (dev)
- Django 4.2 LTS (2023-04-03 => 2026-04)
- Django 4.1 (2022-08-03 => 2023-12)
- Django 4.0 (2021-12-07)
- Django 3.2.7 (2021-09-01 => 2024-04)
- Django 3.2.3 (2021-04-06 => 2024-04)
- Django 3.2 LTS (2021-04-06 => 2024-04)
-
Django 3.1
(2020-08-04 => 2021-12)
-
What’s new in Django 3.1
-
Django 3.1
async view
is done (=> async phase 2 is done !)
- History
- Django 3.1 announce
- Mariusz Felisiak
- Andrew Godwin
- Simon Willison
-
Tutorials
- Asynchronous topics by Django documentation
- Async Views in Django 3.1 by Jace Medlin , August 17th, 2020
- Django 3.1 Async by Jochen Wersdörfer (https://twitter.com/ephes) Aug. 4, 2020
-
A Guide to ASGI in Django 3.0 and its Performance by
Arun Ravindran
, Mar 10, 2020
- Introduction
- Before ASGI there was WSGI
- Road ‘Blocks’ to Scale
- Two Worlds of Python
- Django Evolves
- Django talks ASGI
- How to use ASGI ?
- Running Existing Django Projects under ASGI
- Gotchas
- ASGI vs WSGI Performance
- Frequent Questions
- Will upgrading to Django 3.0 break my project ?
- Q. Can I continue to use WSGI ?
- When can I write async code in Django ?
- Wrapping Up
- Django Async: What’s new and what’s next ? By Sanket on August 14, 2020
- Django 3.1 request.is_ajax() is deprecated
- Django 3.1 new bloom index (postgresql)
- Django 3.1 JSONField for all supported database backends
-
Django 3.1
pathlib
- Python 3.6 (2016-12-23, PEP-0519) Adding a file system path protocol Adding a file system path protocol
- Python 3.4 (2014-03-17, PEP-0428) The pathlib module – object-oriented filesystem paths
- https://code.djangoproject.com/ticket/29983 Replace os.path with pathlib.Path in project template and docs
- https://adamj.eu/tech/2020/03/16/use-pathlib-in-your-django-project/ Use Pathlib in Your Django Settings File
- https://calmcode.io
- https://rednafi.github.io
- https://pbpython.com
- https://realpython.com/python-pathlib/ Python 3’s pathlib Module: Taming the File System
- https://learndjango.com/tutorials/whats-new-django-31
- https://treyhunner.com/2019/01/no-really-pathlib-is-great/
- NameError: name ‘os’ is not defined
- How To Use the pathlib Module to Manipulate Filesystem Paths in Python 3
- Django 3.1 postgres
- AbstractUser.first_name max_length increased to 150
-
Django 3.1
async view
is done (=> async phase 2 is done !)
-
What’s new in Django 3.1
-
Django 3.0 (2019-12-02 => 2021-04)
- Andrew Godwin
-
What’s new in Django 3.0
-
ASGI
(django/core/asgi.py, core/handlers/asgi.py)
- ASGI support
- Articles
- django/core/asgi.py
- django/core/handlers/asgi.py
- django/test/signals.py
- django/utils/translation/reloader.py
- django/utils/translation/trans_real.py
- django/utils/timezone.py
- django/contrib/staticfiles/handlers.py
- tests/asgi/tests.py
- tests/i18n/tests.py
- tests/template_tests/syntax_tests/i18n/test_blocktrans.py
- tests/template_tests/syntax_tests/i18n/test_trans.py
- tests/template_tests/syntax_tests/i18n/test_blocktrans.py
- PostgreSQL Django 3.0
- Enumerations for model field choices (django/db/models/enums.py)
-
ASGI
(django/core/asgi.py, core/handlers/asgi.py)
-
Minor features
- django.contrib.admin (django/contrib/admin/views/main.py)
-
django.contrib.auth (django/contrib/auth/backends.py)
- Description
- django/conf/global_settings.py
- django/contrib/auth/backends.py
- django/contrib/auth/base_user.py
- django/contrib/auth/views.py
- django/contrib/auth/management/commands/createsuperuser.py
- django/contrib/admin/views/autocomplete.py
- django/contrib/auth/forms.py
- django/contrib/admin/checks.py
- django/contrib/auth/hashers.py
- django/contrib/admin/options.py
- django/contrib/admin/widgets.py
- tests/auth_tests/test_models.py
- tests/test_client/tests.py
- tests/auth_tests/test_auth_backends.py
- tests/admin_views/urls.py
- tests/admin_views/admin.py
- tests/auth_tests/test_views.py
- tests/auth_tests/test_forms.py
- tests/admin_widgets/test_autocomplete_widget.py
- tests/modeladmin/test_checks.py
- tests/modeladmin/tests.py
- tests/admin_views/test_autocomplete_view.py
- tests/auth_tests/test_management.py
- tests/auth_tests/test_checks.py
- tests/auth_tests/models/minimal.py
- tests/auth_tests/models/custom_permissions.py
- tests/auth_tests/models/with_integer_username.py
- tests/auth_tests/models/with_many_to_many.py
- tests/auth_tests/models/custom_user.py
- tests/auth_tests/models/invalid_models.py
- tests/auth_tests/models/with_foreign_key.py
- tests/auth_tests/test_hashers.py
- tests/utils_tests/test_crypto.py
- Django 2.2 (2019-04-01)
- Django 2.0 (2017-12-02)