This article is a quick overview of the latest release of Django Framework. In December 2021 Django Version 4 was released with various upgrades to the framework, improvements, deprecations, and also a few breaking changes. At the end of the article, a few OSS samples that use Django v4 are mentioned. Thanks for reading!
zoneinfodefault time zone
In this version the default
pytz time zone has been migrated to
Template-based form rendering
ErrorList are now rendered using the template engine to enhance customization.
This feature provides built-in support for caching with Redis via
password hasher is more secure compared to PBKDF2 (the default hashing algorithm before v4)
PostgreSQL v9.6 and earlier are not supported by Django v4.0. Django v4.0 will only support PostgreSQL ≥v10.
Oracle v12.2 and 18c
Starting with Django 4, the Oracle version should be at least v19 or above. The Django team has officially removed support for Oracle versions 18c and earlier.
Values in the
CSRF_TRUSTED_ORIGINS setting must include the scheme (e.g.
'https://') instead of only the hostname. Also, this might be required in the project configuration.
# settings.py sample (partial content) ... ALLOWED_HOSTS = ['localhost', 'localhost:85', '127.0.0.1'] CSRF_TRUSTED_ORIGINS = ['http://localhost:85', 'http://127.0.0.1'] ...
For curious minds, I will mention a few
open-source starters released under the MIT license on Github already updated to Django v4.1.
Volt Dashboard is a free and open-source Bootstrap 5 Admin Dashboard featuring over 100 components, 11 example pages and 3 plugins with Vanilla JS.
Soft UI Design System is a Premium Bootstrap 5 UI Kit designed by Creative-Tim for those who like bold elements and beautiful websites.
The design is a simple BS4 released under the MIT license.
Thanks for reading! For more resources, feel free to access: