Django 5.0 būs nozīmīgs laidiens, kuru nevajadzētu palaist garām; pārliecinieties, ka esat gatavs jaunināšanai, kad pienāks diena.

Django, cienījamais Python tīmekļa ietvars, turpina attīstīties un pielāgoties pastāvīgi mainīgajai tehnoloģiju ainavai.

Ar ļoti gaidīto Django 5.0 izlaišanu varat sagaidīt daudzas jaunas funkcijas un uzlabojumus, kas palīdzēs izveidot efektīvas, elastīgas tīmekļa lietotnes.

Laikmeta beigas: Django 4.2.x sērija

Django 5.0 izlaišana nozīmē Python 3.8 un 3.9 atbalsta beigas. Django 4.2.x sērija, pirms jaunākā laidiena, atzīmē galīgo versiju, lai nodrošinātu saderību ar šiem Python versijas.

Ja pašlaik izmantojat Django 4.2.x ar Python 3.8 vai 3.9, jums būs jāsāk plānot migrācija uz atbalstītu Python laidienu. Tas palīdzēs nodrošināt pastāvīgu stabilitāti, drošību un piekļuvi jaunākajām Django funkcijām.

Python saderība ar Django 5.0

Tā kā Django 5.0 vairs neatbalsta Python 3.9 un vecākas versijas, jums būs jāveic jaunināšana uz vismaz Python 3.10, kurā ir daudz noderīgu funkciju.

Python 3.10 (2021) nav jaunākā versija, un ir vairāki pārliecinoši iemesli, lai veiktu pāreju. Tas ietver strukturālo modeļu saskaņošanas ieviešanu, kas ļauj rakstīt kodolīgāku un izteiksmīgāku kodu. Python 3.10 uzlabo arī atkļūdošanas iespējas, padarot problēmu identificēšanu un atrisināšanu precīzāku.

Ja vēlaties palikt līderi, Python 3.12 ir tepat aiz stūra. 2023. gada 20. maijā tas sasniedza alfa 7 versiju, norādot, ka tā ir pēdējā testēšanas stadijā. Python 3.12 sniedz ievērojamus uzlabojumus un paver jaunas iespējas.

Racionalizēta veidlapa bez piepūles

Vēl viens noderīgs Django 5.0 papildinājums ir funkcija, kas pazīstama kā lauka grupa un lauku grupu veidnes.

Šīs funkcijas mērķis ir racionalizēt saistīto elementu renderēšanas procesu Django veidlapas laukā, ietverot etiķeti, logrīku, palīdzības tekstu un kļūdas.

Izmantojot lauka grupu jaudu, varat iegūt tīrāku un kodolīgāku veidlapas veidni, tādējādi uzlabojot koda lasāmību un apkopi.

Izmantojiet šo vecākas veidnes fragmenta piemēru, kurā tiek parādīti veidlapas lauki e-pasta adresei un parolei:


...

{{ form.name.label_tag }}
{% ja form.name.help_text %}
klasē="palīdzības teksts">{{ formā.nosaukums.palīdzības_teksts|droši }}div>
{% endif %}
{{ form.name.errors }}
{{ form.name }}
klasē="rinda">
klasē="kol">
{{ form.email.label_tag }}
{% ja form.email.help_text %}
klasē="palīdzības teksts">{{ formā.e-pasts.palīdzības_teksts|droši }}div>
{% endif %}
{{ form.email.errors }}
{{ forma.email }}

klasē="kol">
{{ form.password.label_tag }}
{% ja form.password.help_text %}
klasē="palīdzības teksts">{{ formā.parole.palīdzības_teksts|droši }}div>
{% endif %}
{{ form.password.errors }}
{{ form.password }}



...

Programmā Django 5.0 varat vienkāršot šo koda fragmentu līdz tālāk norādītajam.


...

{{ form.name.as_field_group }}
klasē="rinda">
klasē="kol">{{ formā.e-pasts.kā_lauka_grupa }}div>
klasē="kol">{{ formā.parole.kā_lauka_grupa }}div>


...

Datu bāzes noklusējuma rekvizīti

Django 5.0 ieviesīs jaunu līdzekli, kas ļauj izmantot datu bāzes noklusējuma rekvizītus. Tas atšķiras no noklusējuma lauka iestatījuma, ko Django parasti izmanto, veidojot jaunu rindu. Šis līdzeklis ļauj datu bāzei tieši iestatīt noklusējuma rekvizītu.

Piemēram, varat izmantot db_default parametrs kopā ar Python un SQL sintaksi, lai modeļa laukam piešķirtu datu bāzes noklusējuma rekvizītu, piemēram:

izveidots = modeļi. DateTimeField (db_default=Tagad())

Šī pieeja ļauj norādīt vēlamo noklusējuma vērtību vai izteiksmi, izmantojot SQL sintaksi, izmantojot datu bāzes dzinēja iespējas.

Ar šo uzlabojumu Django piešķir jūsu lietojumprogrammām lielāku elastību un kontroli pār noklusējuma vērtībām datu bāzes kolonnās.

Python tīmekļa izstrāde

Django 5.0 ir nozīmīgs laidiens, kas piedāvā uzlabotu Python saderību, vienkāršotu veidlapu veidošanu un datu bāzes noklusējuma rekvizītus. Atbalstot jaunākās Python versijas, varat izmantot jauno valodu funkciju priekšrocības. Vienkāršotā veidlapu veidošanas funkcija ļauj izveidot tīrākas un kodolīgākas veidlapu veidnes.

Šīs jaunās funkcijas parāda, ka Django izstrāde turpina uzlabot platformu, padarot to par vienu no populārākajiem tīmekļa ietvariem.