Wysoko ceniony framework sieciowy Django, będący znaczącym krokiem naprzód w tworzeniu stron internetowych w języku Python, zaprezentował swoją najnowszą wersję, Django 5.0. To godne uwagi wydanie wprowadza do tabeli nowe możliwości, w tym prostsze szablony renderowania pól formularzy i udostępnianie wstępnie obliczonych wartości domyślnych przez bazy danych.
Django 5.0 zostało zaprezentowane 4 grudnia. Potencjalni użytkownicy mogą go uzyskać za pomocą instalatora pakietu pip, uruchamiając polecenie: pip install Django==5.0.
Jednym z godnych uwagi wprowadzenia w Django 5.0 jest koncepcja grupy pól i towarzyszących im szablonów grup pól. Zostały one zaprojektowane tak, aby uprościć proces renderowania powiązanych aspektów pól formularzy Django, takich jak widżet, tekst pomocy, etykieta i komunikaty o błędach. Przyspieszy to i usprawni proces programowania AppMaster i innych platform no-code, które oferują funkcjonalność związaną z formularzami.
Oprócz tego inne ulepszenia obejmują wyświetlanie liczby aspektów zastosowanych filtrów na liście zmian administratora, gdy są aktywowane za pośrednictwem interfejsu użytkownika. Programiści będą mogli zmienić to zachowanie za pomocą nowego atrybutu ModelAdmin.show_facets.
Najnowsza wersja Django zwiększa możliwości programistów, udostępniając nowy parametr Field.db_default. Ta funkcja umożliwia programiście ustawienie wstępnie obliczonych wartości domyślnych z bazy danych. Programiści zyskują także możliwość tworzenia kolumn generowanych z bazy danych za pomocą klasy GeneratedField. To praktyczne pole działa na każdym obsługiwanym zapleczu bazy danych i może utworzyć pole obliczone na podstawie innych pól.
Co więcej, programiści z radością przyjmą rozszerzone możliwości deklarowania opcji pól w Django 5.0. Większą elastyczność zapewniają Field.choices dla pól modelu i ChoiceField.choices dla pól formularzy. Wcześniej opcje musiały być listą dwóch krotek lub podklasą typów wyliczeniowych. Jednak ten ostatni wymóg wymagał dostępu do atrybutu .choices w celu dostarczenia wartości w niezbędnej formie.
Społeczność Django jest dodatkowo wzmocniona przez rozszerzoną obsługę Pythona 3.10, Pythona 3.11 i Pythona 3.12. Po wdrożeniu Django 5.0 programiści zdecydowanie zalecają, aby twórcy aplikacji innych firm nie korzystali już ze wszystkich wersji wcześniejszych niż Django 4.2.
Ogólnie rzecz biorąc, Django 5.0 oferuje programistom pracującym nad projektami sieciowymi Pythona szansę na uproszczenie i przyspieszenie przepływu pracy. Narzędzia do szybkiego tworzenia aplikacji, takie jak AppMaster, z pewnością docenią te ulepszenia, umożliwiając im dalsze dostarczanie najnowocześniejszych rozwiązań swoim użytkownikom.