Django 5.0 bo pomembna izdaja, ki je ne smete zamuditi; poskrbite, da boste pripravljeni na nadgradnjo, ko pride dan.

Django, cenjeno spletno ogrodje za Python, se še naprej razvija in prilagaja nenehno spreminjajoči se tehnološki pokrajini.

S težko pričakovano izdajo Django 5.0 lahko pričakujete številne nove funkcije in izboljšave, ki vam bodo pomagale ustvariti učinkovite, prilagodljive spletne aplikacije.

Konec dobe: serija Django 4.2.x

Izdaja Django 5.0 pomeni konec podpore za Python 3.8 in 3.9. serija Django 4.2.x, pred zadnjo izdajo, označuje končno različico, ki zagotavlja združljivost s temi Pythoni različice.

Če trenutno uporabljate Django 4.2.x s Pythonom 3.8 ali 3.9, boste morali začeti načrtovati selitev na podprto izdajo Pythona. To bo pomagalo zagotoviti stalno stabilnost, varnost in dostop do najnovejših funkcij Django.

Združljivost Python v Django 5.0

Ker Django 5.0 ukinja podporo za Python 3.9 in starejše različice, boste morali nadgraditi na vsaj Python 3.10, ki ima veliko uporabnih funkcij.

instagram viewer

Python 3.10 (2021) ni najnovejša različica in obstaja več prepričljivih razlogov za prehod. To vključuje uvedbo ujemanja strukturnih vzorcev, ki vam omogoča pisanje bolj jedrnate in izrazite kode. Python 3.10 prav tako izboljšuje zmožnosti odpravljanja napak, zaradi česar je prepoznavanje in reševanje težav natančnejše.

Če želite ostati na vrhuncu, Python 3.12 je tik za vogalom. 20. maja 2023 je dosegel različico alpha 7, kar pomeni, da je v zadnji fazi testiranja. Python 3.12 prinaša pomembne izboljšave in odpira nove možnosti.

Poenostavljeno ustvarjanje oblik brez napora

Drug uporaben dodatek v Django 5.0 je funkcija, znana kot terenska skupina in predloge skupin polj.

Cilj te funkcije bo poenostaviti postopek upodabljanja povezanih elementov v polju obrazca Django, ki vključuje oznako, gradnik, besedilo pomoči in napake.

Z izkoriščanjem moči skupin polj lahko dosežete čistejšo in bolj jedrnato predlogo obrazca, kar ima za posledico izboljšano berljivost in vzdržljivost kode.

Vzemite ta primer starejšega delčka predloge, ki prikazuje polja obrazca za e-poštni naslov in geslo:


...

{{ form.name.label_tag }}
{% če form.name.help_text %}
razred="besedilo pomoči">{{ oblika.ime.pomoč_besedilo|varno }}div>
{% endif %}
{{ form.name.errors }}
{{ form.name }}
razred="vrstica">
razred="col">
{{ form.email.label_tag }}
{% če form.email.help_text %}
razred="besedilo pomoči">{{ oblika.E-naslov.pomoč_besedilo|varno }}div>
{% endif %}
{{ form.email.errors }}
{{ form.email }}

razred="col">
{{ form.password.label_tag }}
{% če form.password.help_text %}
razred="besedilo pomoči">{{ oblika.geslo.pomoč_besedilo|varno }}div>
{% endif %}
{{ form.password.errors }}
{{ form.password }}



...

V Django 5.0 lahko ta delček kode poenostavite na naslednje:


...

{{ form.name.as_field_group }}
razred="vrstica">
razred="col">{{ oblika.E-naslov.as_field_group }}div>
razred="col">{{ oblika.geslo.as_field_group }}div>


...

Privzete lastnosti zbirke podatkov

Django 5.0 bo predstavil novo funkcijo, ki omogoča uporabo privzetih lastnosti baze podatkov. To se razlikuje od privzete nastavitve polja, ki jo Django običajno uporablja pri ustvarjanju nove vrstice. Funkcija zbirki podatkov omogoča neposredno nastavitev privzete lastnosti.

Na primer, lahko uporabite db_default parameter v povezavi s sintakso Python in SQL za dodelitev privzete lastnosti baze podatkov polju v modelu, takole:

ustvarjeno = modeli. DateTimeField (db_default=Now())

Ta pristop vam omogoča, da določite želeno privzeto vrednost ali izraz s sintakso SQL, pri čemer izkoristite zmogljivosti mehanizma baze podatkov.

S to izboljšavo Django vašim aplikacijam omogoča večjo prilagodljivost in nadzor nad privzetimi vrednostmi v stolpcih baze podatkov.

Sprejem spletnega razvoja Python

Django 5.0 je pomembna izdaja, ki ponuja izboljšano združljivost s Pythonom, poenostavljeno gradnjo obrazcev in privzete lastnosti baze podatkov. S podporo za najnovejše različice Pythona lahko izkoristite nove jezikovne funkcije. Funkcija poenostavljene gradnje obrazcev omogoča čistejše in bolj jedrnate predloge obrazcev.

Te nove funkcije dokazujejo, da razvoj Djanga še naprej izboljšuje platformo in jo utrjuje kot enega najbolj priljubljenih spletnih ogrodij.