A Django 5.0 olyan jelentős kiadás lesz, amelyet nem szabad kihagyni; győződjön meg róla, hogy készen áll a frissítésre, amikor elérkezik a nap.

A Django, a Python megbecsült webes keretrendszere folyamatosan fejlődik, és alkalmazkodik a folyamatosan változó technológiai környezethez.

A Django 5.0 várva várt megjelenésével számos új funkcióra és fejlesztésre számíthat, amelyek segítenek hatékony, rugalmas webalkalmazások létrehozásában.

Egy korszak vége: Django 4.2.x sorozat

A Django 5.0 megjelenése a Python 3.8 és 3.9 támogatásának végét jelenti. A Django 4.2.x sorozat, A legutóbbi kiadás előtt a végleges verziót jelöli, hogy kompatibilis legyen ezekkel a Pythonokkal verziók.

Ha jelenleg a Django 4.2.x-et használja Python 3.8-as vagy 3.9-es verziójával, akkor el kell kezdenie egy támogatott Python-kiadásra való átállás tervezését. Ez segít biztosítani a folyamatos stabilitást, biztonságot és a Django legújabb funkcióihoz való hozzáférést.

Python kompatibilitás a Django 5.0-ban

Mivel a Django 5.0 nem támogatja a Python 3.9 és régebbi verzióit, frissítenie kell legalább

Python 3.10, amely rengeteg hasznos funkcióval rendelkezik.

A Python 3.10 (2021) nem a legújabb verzió, és több nyomós ok is van a váltás mellett. Ez magában foglalja a szerkezeti mintaillesztés bevezetését, amely lehetővé teszi tömörebb és kifejezőbb kód írását. A Python 3.10 a hibakeresési képességeket is javítja, pontosabbá téve a problémák azonosítását és megoldását.

Ha szeretne az élvonalban maradni, A Python 3.12 a sarkon van. 2023. május 20-án elérte az alfa 7-es verziót, ami azt jelzi, hogy a tesztelés utolsó szakaszában van. A Python 3.12 jelentős fejlesztéseket hoz és új lehetőségeket nyit meg.

Egyszerűen kialakított formaépítés

Egy másik hasznos kiegészítés a Django 5.0-ban az úgynevezett szolgáltatás mezőcsoport és mezőcsoport-sablonok.

Ennek a funkciónak a célja a kapcsolódó elemek megjelenítési folyamatának egyszerűsítése a Django űrlapmezőn belül, beleértve a címkét, a widgetet, a súgószöveget és a hibákat.

A mezőcsoportok erejének kihasználásával tisztább és tömörebb űrlapsablont érhet el, ami jobb kód olvashatóságot és karbantarthatóságot eredményez.

Vegyünk egy példát egy régebbi sablonrészletre, amely űrlapmezőket jelenít meg egy e-mail címhez és egy jelszóhoz:


...

{{ form.name.label_tag }}
{% ha form.name.help_text %}
osztály="súgószöveg">{{ forma.név.help_text|biztonságos }}div>
{% endif %}
{{ form.name.errors }}
{{ forma.név }}
osztály="sor">
osztály="col">
{{ form.email.label_tag }}
{% ha form.email.help_text %}
osztály="súgószöveg">{{ forma.email.help_text|biztonságos }}div>
{% endif %}
{{ form.email.errors }}
{{ form.email }}

osztály="col">
{{ form.password.label_tag }}
{% ha form.password.help_text %}
osztály="súgószöveg">{{ forma.Jelszó.help_text|biztonságos }}div>
{% endif %}
{{ form.password.errors }}
{{ form.password }}



...

A Django 5.0-ban ezt a kódrészletet a következőkre egyszerűsítheti:


...

{{ form.name.as_field_group }}
osztály="sor">
osztály="col">{{ forma.email.mint_field_group }}div>
osztály="col">{{ forma.Jelszó.mint_field_group }}div>


...

Adatbázis alapértelmezett tulajdonságai

A Django 5.0 új funkciót vezet be, amely lehetővé teszi az adatbázis alapértelmezett tulajdonságainak használatát. Ez eltér az alapértelmezett mezőbeállítástól, amelyet a Django általában új sor létrehozásakor használ. A szolgáltatás lehetővé teszi az adatbázis számára, hogy közvetlenül állítsa be az alapértelmezett tulajdonságot.

Használhatja például a db_default paraméter a Python és az SQL szintaxissal együtt egy alapértelmezett adatbázis-tulajdonság hozzárendeléséhez a modell egy mezőjéhez, például:

létrehozott = modellek. DateTimeField (db_default=Now())

Ez a megközelítés lehetővé teszi a kívánt alapértelmezett érték vagy kifejezés megadását SQL szintaxis használatával, kihasználva az adatbázismotor képességeit.

Ezzel a fejlesztéssel a Django nagyobb rugalmasságot biztosít az alkalmazások számára, és nagyobb irányítást biztosít az adatbázis oszlopaiban lévő alapértelmezett értékek felett.

A Python webfejlesztés felkarolása

A Django 5.0 egy jelentős kiadás, amely javított Python-kompatibilitást, egyszerűsített űrlapkészítést és alapértelmezett adatbázis-tulajdonságokat kínál. A legújabb Python-verziók támogatásával kihasználhatja az új nyelvi funkciók előnyeit. Az egyszerűsített formaépítési funkció tisztább és tömörebb űrlapsablonokat tesz lehetővé.

Ezek az új funkciók azt mutatják, hogy a Django fejlesztése folyamatosan fejleszti a platformot, megszilárdítva az egyik legnépszerűbb webes keretrendszerré.