Hello Coders!
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!
Django 4 Release Highlights
zoneinfo
default time zone
In this version the default pytz
time zone has been migrated to zoneinfo
Template-based form rendering
Forms
, Formsets
, and ErrorList
are now rendered using the template engine to enhance customization.
RedisCache backend
This feature provides built-in support for caching with Redis via redis-py
library
scrypt
password hasher
This new password hasher
is more secure compared to PBKDF2 (the default hashing algorithm before v4)
Deprecated Features
PostgreSQL v9.6
support dropped
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
support dropped
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.
Breaking Changes
CSRF_TRUSTED_ORIGINS
config parameter
Values in the CSRF_TRUSTED_ORIGINS
setting must include the scheme (e.g. 'http://'
or '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.
Django Bootstrap 5 Volt
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.
- 👉 Django Bootstrap 5 Volt - Source Code
- 👉 Django Bootstrap 5 Volt - LIVE deployment
Soft UI Design Django
Soft UI Design System is a Premium Bootstrap 5 UI Kit designed by Creative-Tim for those who like bold elements and beautiful websites.
- 👉 Soft UI Design Django - Source Code
- 👉 Soft UI Design Django - LIVE Demo
Datta Able Django
The design is a simple BS4 released under the MIT license.
- 👉 Datta Able Django - Source Code
- 👉 Datta Able Django - LIVE deployment
Thanks for reading! For more resources, feel free to access:
- 👉 More Django Dashboards - a curated index
- 👉 Django App Generator - A 2nd generation App Builder
Top comments (4)
very good
ty!
Thanks for sharing!
The apps are really nice
🚀🚀