Django 5.0 bus pagrindinis leidimas, kurio neturėtumėte praleisti; įsitikinkite, kad esate pasiruošę atnaujinti, kai ateis diena.
„Django“, gerbiama „Python“ žiniatinklio sistema, toliau tobulėja ir prisitaiko prie nuolat kintančios technologijų aplinkos.
Išleisdami ilgai lauktą „Django 5.0“ galite tikėtis daug naujų funkcijų ir patobulinimų, kurie padės sukurti efektyvias, lanksčias žiniatinklio programas.
Eros pabaiga: Django 4.2.x serija
Django 5.0 išleidimas reiškia Python 3.8 ir 3.9 palaikymo pabaigą. „Django 4.2.x“ serija, prieš naujausią leidimą, pažymi galutinę versiją, kad būtų užtikrintas suderinamumas su šiais Python versijos.
Jei šiuo metu naudojate Django 4.2.x su Python 3.8 arba 3.9, turėsite pradėti planuoti perėjimą į palaikomą Python leidimą. Tai padės užtikrinti nuolatinį stabilumą, saugumą ir prieigą prie naujausių Django funkcijų.
Python suderinamumas su Django 5.0
Kadangi Django 5.0 nebepalaiko Python 3.9 ir senesnių versijų, turėsite atnaujinti bent iki Python 3.10, kuri turi daug naudingų funkcijų.
Python 3.10 (2021) nėra naujausia versija, todėl yra keletas įtikinamų priežasčių, kodėl reikia pakeisti. Tai apima struktūrinio modelio atitikimo įvedimą, leidžiantį rašyti glaustesnį ir išraiškingesnį kodą. Python 3.10 taip pat pagerina derinimo galimybes, todėl problemų identifikavimas ir sprendimas yra tikslesnis.
Jei norite išlikti pažangiausioje vietoje, Python 3.12 yra visai šalia. 2023 m. gegužės 20 d. ji pasiekė alfa 7 versiją, o tai rodo, kad ji yra paskutiniame testavimo etape. Python 3.12 atneša reikšmingų patobulinimų ir atveria naujų galimybių.
Supaprastintos formos pastatas sukurtas be pastangų
Kitas naudingas Django 5.0 papildymas yra funkcija, žinoma kaip lauko grupė ir laukų grupių šablonus.
Šia funkcija bus siekiama supaprastinti susijusių elementų atvaizdavimo procesą Django formos lauke, apimantį etiketę, valdiklį, pagalbos tekstą ir klaidas.
Išnaudodami lauko grupių galią, galite sukurti aiškesnį ir glaustesnį formos šabloną, todėl pagerėjo kodo skaitomumas ir priežiūra.
Paimkite šį senesnio šablono fragmento, kuriame rodomi el. pašto adreso ir slaptažodžio formos laukai, pavyzdį:
Django 5.0 galite supaprastinti šį kodo fragmentą taip:
Duomenų bazės numatytosios ypatybės
„Django 5.0“ pristatys naują funkciją, leidžiančią naudoti numatytąsias duomenų bazės ypatybes. Tai skiriasi nuo numatytojo lauko nustatymo, kurį „Django“ paprastai naudoja kurdama naują eilutę. Ši funkcija leidžia duomenų bazei tiesiogiai nustatyti numatytąją ypatybę.
Pavyzdžiui, galite naudoti db_default parametras kartu su Python ir SQL sintaksė, kad modelio laukui priskirtų numatytąją duomenų bazės ypatybę, pavyzdžiui:
sukurta = modeliai. DateTimeField (db_default=Now())
Šis metodas leidžia nurodyti norimą numatytąją reikšmę arba išraišką naudojant SQL sintaksę, pasinaudojant duomenų bazės variklio galimybėmis.
Su šiuo patobulinimu Django suteikia jūsų programoms daugiau lankstumo ir duomenų bazės stulpelių numatytųjų verčių valdymo.
„Python“ žiniatinklio kūrimas
„Django 5.0“ yra reikšmingas leidimas, siūlantis patobulintą Python suderinamumą, supaprastintą formų kūrimą ir numatytąsias duomenų bazės ypatybes. Palaikydami naujausias Python versijas, galite pasinaudoti naujomis kalbos funkcijomis. Supaprastinta formų kūrimo funkcija leidžia sukurti švaresnius ir glaustesnius formų šablonus.
Šios naujos funkcijos rodo, kad „Django“ plėtra toliau tobulina platformą, įtvirtindama ją kaip vieną populiariausių žiniatinklio sistemų.