Django 5.0 on merkittävä julkaisu, jota sinun ei pidä missata; varmista, että olet valmis päivittämään, kun päivä koittaa.

Pythonin arvostettu verkkokehys Django jatkaa kehittymistä ja sopeutumista jatkuvasti muuttuvaan teknologiaympäristöön.

Paljon odotetun Django 5.0:n julkaisun myötä voit odottaa monia uusia ominaisuuksia ja parannuksia, jotka auttavat sinua luomaan tehokkaita ja joustavia verkkosovelluksia.

Erään aikakauden loppu: Django 4.2.x -sarja

Django 5.0:n julkaisu merkitsee Python 3.8:n ja 3.9:n tuen päättymistä. Django 4.2.x -sarja, ennen viimeisintä julkaisua, merkitsee lopullisen version varmistaakseen yhteensopivuuden näiden Pythonien kanssa versiot.

Jos käytät tällä hetkellä Django 4.2.x -versiota Python 3.8:n tai 3.9:n kanssa, sinun on aloitettava tuettuun Python-julkaisuun siirtymisen suunnittelu. Tämä auttaa varmistamaan jatkuvan vakauden, turvallisuuden ja pääsyn uusimpiin Django-ominaisuuksiin.

Python-yhteensopivuus Django 5.0:ssa

Koska Django 5.0 lopettaa Python 3.9:n ja vanhempien versioiden tuen, sinun on päivitettävä vähintään

instagram viewer
Python 3.10, jossa on paljon hyödyllisiä ominaisuuksia.

Python 3.10 (2021) ei ole uusin versio, ja vaihtamiseen on useita pakottavia syitä. Tämä sisältää rakenteellisen kuvion sovituksen, jonka avulla voit kirjoittaa tiiviimpää ja ilmeikkäämpää koodia. Python 3.10 parantaa myös virheenkorjausominaisuuksia tehden ongelmien tunnistamisesta ja ratkaisemisesta tarkempaa.

Jos haluat pysyä kärjessä, Python 3.12 on aivan nurkan takana. 20. toukokuuta 2023 se saavutti alfa 7 -version, mikä tarkoittaa, että se on testauksen viimeisessä vaiheessa. Python 3.12 tuo merkittäviä parannuksia ja avaa uusia mahdollisuuksia.

Virtaviivainen muotoinen rakennus on tehty vaivattomasti

Toinen hyödyllinen lisäys Django 5.0:ssa on ominaisuus, joka tunnetaan nimellä kenttäryhmä ja kenttäryhmien malleja.

Tämän ominaisuuden tarkoituksena on virtaviivaistaa Django-lomakekentässä olevien toisiinsa liittyvien elementtien renderöintiprosessia, joka sisältää tunnisteen, widgetin, ohjetekstin ja virheet.

Hyödyntämällä kenttäryhmien tehoa voit saada aikaan puhtaamman ja tiiviimmän lomakemallin, mikä parantaa koodin luettavuutta ja ylläpidettävyyttä.

Otetaan tämä esimerkki vanhemmasta mallinpätkästä, joka näyttää lomakekentät sähköpostiosoitteelle ja salasanalle:


...

{{ form.name.label_tag }}
{% jos form.name.help_text %}
luokkaa="ohjeteksti">{{ muodossa.nimi.help_text|turvallinen }}div>
{% loppu Jos %}
{{ muoto.nimi.errors }}
{{ muoto.nimi }}
luokkaa="rivi">
luokkaa="kol">
{{ form.email.label_tag }}
{% jos form.email.help_text %}
luokkaa="ohjeteksti">{{ muodossa.sähköposti.help_text|turvallinen }}div>
{% loppu Jos %}
{{ form.email.errors }}
{{ muoto.sähköposti }}

luokkaa="kol">
{{ form.password.label_tag }}
{% jos form.password.help_text %}
luokkaa="ohjeteksti">{{ muodossa.Salasana.help_text|turvallinen }}div>
{% loppu Jos %}
{{ form.password.errors }}
{{ muoto.salasana }}



...

Django 5.0:ssa voit yksinkertaistaa tämän koodinpätkän seuraavasti:


...

{{ muoto.nimi.as_field_group }}
luokkaa="rivi">
luokkaa="kol">{{ muodossa.sähköposti.as_field_group }}div>
luokkaa="kol">{{ muodossa.Salasana.as_field_group }}div>


...

Tietokannan oletusominaisuudet

Django 5.0 esittelee uuden ominaisuuden, joka mahdollistaa tietokannan oletusominaisuuksien käytön. Tämä eroaa oletuskentästä, jota Django tyypillisesti käyttää uutta riviä luodessaan. Ominaisuuden avulla tietokanta voi asettaa oletusominaisuuden suoraan.

Voit käyttää esimerkiksi db_default parametri yhdessä Python- ja SQL-syntaksin kanssa tietokannan oletusominaisuuden määrittämiseksi mallin kentälle, kuten näin:

luotu = mallit. DateTimeField (db_default=Nyt())

Tämän lähestymistavan avulla voit määrittää halutun oletusarvon tai lausekkeen SQL-syntaksin avulla hyödyntäen tietokantamoottorin ominaisuuksia.

Tällä parannuksella Django antaa sovelluksille enemmän joustavuutta ja tietokannan sarakkeiden oletusarvojen hallintaa.

Python-verkkokehityksen omaksuminen

Django 5.0 on merkittävä julkaisu, joka tarjoaa parannetun Python-yhteensopivuuden, yksinkertaistetun lomakkeiden rakentamisen ja tietokannan oletusominaisuudet. Uusimpien Python-versioiden tuella voit hyödyntää uusia kieliominaisuuksia. Yksinkertaistettu lomakkeenrakennusominaisuus mahdollistaa puhtaamman ja tiiviimmän lomakemallin.

Nämä uudet ominaisuudet osoittavat, että Django-kehitys jatkaa alustan parantamista ja vahvistaa sen yhdeksi suosituimmista verkkokehyksistä.