Django 5.0 będzie głównym wydaniem, którego nie możesz przegapić; upewnij się, że jesteś gotowy na aktualizację, gdy nadejdzie ten dzień.

Django, ceniony framework sieciowy dla Pythona, wciąż ewoluuje i dostosowuje się do ciągle zmieniającego się krajobrazu technologicznego.

Wraz z długo oczekiwanym wydaniem Django 5.0 możesz spodziewać się wielu nowych funkcji i ulepszeń, które pomogą Ci tworzyć wydajne, elastyczne aplikacje internetowe.

Koniec ery: seria Django 4.2.x

Wydanie Django 5.0 oznacza koniec wsparcia dla Pythona 3.8 i 3.9. Seria Django 4.2.x, poprzedzający najnowszą wersję, oznacza ostateczną wersję, aby zapewnić kompatybilność z tymi Pythonami wersje.

Jeśli obecnie używasz Django 4.2.x z Pythonem 3.8 lub 3.9, musisz zacząć planować migrację do obsługiwanej wersji Pythona. Pomoże to zapewnić stałą stabilność, bezpieczeństwo i dostęp do najnowszych funkcji Django.

Kompatybilność z Pythonem w Django 5.0

Ponieważ Django 5.0 zaprzestaje obsługi Pythona 3.9 i starszych wersji, będziesz musiał dokonać aktualizacji do co najmniej Python 3.10, który ma wiele przydatnych funkcji.

instagram viewer

Python 3.10 (2021) nie jest najnowszą wersją i istnieje kilka istotnych powodów, dla których warto się przełączyć. Obejmuje to wprowadzenie dopasowywania wzorców strukturalnych, co pozwala na pisanie bardziej zwięzłego i wyrazistego kodu. Python 3.10 zwiększa również możliwości debugowania, dzięki czemu identyfikacja i rozwiązywanie problemów są bardziej precyzyjne.

Jeśli zależy Ci na pozostaniu w czołówce, Python 3.12 jest tuż za rogiem. 20 maja 2023 roku osiągnął wersję alfa 7, co wskazuje, że jest w końcowej fazie testów. Python 3.12 przynosi znaczące ulepszenia i otwiera nowe możliwości.

Usprawnione tworzenie formularzy bez wysiłku

Kolejnym przydatnym dodatkiem w Django 5.0 jest funkcja znana jako grupa terenowa I szablony grup pól.

Ta funkcja ma na celu usprawnienie procesu renderowania powiązanych elementów w polu formularza Django, obejmujących etykietę, widżet, tekst pomocy i błędy.

Wykorzystując moc grup pól, można uzyskać czystszy i bardziej zwięzły szablon formularza, co skutkuje lepszą czytelnością kodu i łatwością konserwacji.

Weźmy ten przykład starszego fragmentu szablonu, który wyświetla pola formularza dla adresu e-mail i hasła:


...

{{ form.name.label_tag }}
{% Jeśli formularz.nazwa.tekst_pomocy %}
klasa="Tekst pomocy">{{ formularz.nazwa.Tekst pomocy|bezpieczna }}dz>
{% końcówka %}
{{ form.name.errors }}
{{ Nazwa formularza }}
klasa="wiersz">
klasa="przełęcz">
{{ form.email.label_tag }}
{% Jeśli form.email.help_text %}
klasa="Tekst pomocy">{{ formularz.e-mail.Tekst pomocy|bezpieczna }}dz>
{% końcówka %}
{{form.email.errors}}
{{ formularz. e-mail }}

klasa="przełęcz">
{{ form.password.label_tag }}
{% Jeśli formularz.hasło.tekst_pomocy %}
klasa="Tekst pomocy">{{ formularz.hasło.Tekst pomocy|bezpieczna }}dz>
{% końcówka %}
{{form.hasło.błędy}}
{{ formularz.hasło }}



...

W Django 5.0 możesz uprościć ten fragment kodu do następującego:


...

{{ form.name.as_field_group }}
klasa="wiersz">
klasa="przełęcz">{{ formularz.e-mail.as_grupa_pól }}dz>
klasa="przełęcz">{{ formularz.hasło.as_grupa_pól }}dz>


...

Domyślne właściwości bazy danych

Django 5.0 wprowadzi nową funkcjonalność pozwalającą na korzystanie z domyślnych właściwości bazy danych. Różni się to od domyślnego ustawienia pola, które zazwyczaj stosuje Django podczas tworzenia nowego wiersza. Ta funkcja umożliwia bazie danych bezpośrednie ustawienie właściwości domyślnej.

Na przykład możesz użyć tzw db_default parametr w połączeniu ze składnią Pythona i SQL, aby przypisać domyślną właściwość bazy danych do pola w modelu, na przykład:

stworzony = modele. DateTimeField (db_default=Teraz())

Takie podejście pozwala określić żądaną wartość domyślną lub wyrażenie przy użyciu składni SQL, korzystając z możliwości silnika bazy danych.

Dzięki temu ulepszeniu Django zapewnia aplikacjom większą elastyczność i kontrolę nad domyślnymi wartościami w kolumnach bazy danych.

Obejmując tworzenie stron internetowych w języku Python

Django 5.0 to znaczące wydanie, które oferuje ulepszoną kompatybilność z Pythonem, uproszczone budowanie formularzy i domyślne właściwości bazy danych. Dzięki obsłudze najnowszych wersji Pythona możesz korzystać z nowych funkcji językowych. Funkcja uproszczonego tworzenia formularzy pozwala na czystsze i bardziej zwięzłe szablony formularzy.

Te nowe funkcje pokazują, że rozwój Django stale ulepsza platformę, umacniając ją jako jeden z najpopularniejszych frameworków internetowych.