Django 5.0 bude hlavným vydaním, ktoré by ste si nemali nechať ujsť; uistite sa, že ste pripravení na inováciu, keď príde deň.

Django, uznávaný webový rámec pre Python, sa naďalej vyvíja a prispôsobuje neustále sa meniacemu technologickému prostrediu.

S dlho očakávaným vydaním Django 5.0 môžete očakávať mnoho nových funkcií a vylepšení, ktoré vám pomôžu vytvárať efektívne a flexibilné webové aplikácie.

Koniec éry: Séria Django 4.2.x

Vydanie Django 5.0 znamená koniec podpory pre Python 3.8 a 3.9. Séria Django 4.2.x, predchádza poslednému vydaniu, označuje konečnú verziu, ktorá poskytuje kompatibilitu s týmito jazykmi Python verzií.

Ak momentálne používate Django 4.2.x s Pythonom 3.8 alebo 3.9, budete musieť začať plánovať migráciu na podporované vydanie Pythonu. Pomôže to zaistiť trvalú stabilitu, bezpečnosť a prístup k najnovším funkciám Django.

Kompatibilita Pythonu v Django 5.0

Keďže Django 5.0 prestáva podporovať Python 3.9 a staršie verzie, budete musieť inovovať na minimálne Python 3.10, ktorý má množstvo užitočných funkcií.

instagram viewer

Python 3.10 (2021) nie je najnovšia verzia a existuje niekoľko presvedčivých dôvodov na zmenu. To zahŕňa zavedenie porovnávania štruktúrnych vzorov, ktoré vám umožní písať výstižnejší a výraznejší kód. Python 3.10 tiež vylepšuje možnosti ladenia, čím spresňuje identifikáciu a riešenie problémov.

Ak chcete zostať na špici, Python 3.12 je hneď za rohom. 20. mája 2023 dosiahol verziu alfa 7, čo naznačuje, že je v záverečnej fáze testovania. Python 3.12 prináša výrazné vylepšenia a otvára nové možnosti.

Efektívne vytváranie formulárov bez námahy

Ďalším užitočným doplnkom v Django 5.0 je funkcia známa ako terénna skupina a šablóny skupín polí.

Cieľom tejto funkcie bude zefektívniť proces vykresľovania súvisiacich prvkov v poli formulára Django, ktorý bude zahŕňať štítok, miniaplikáciu, text pomocníka a chyby.

Využitím výkonu skupín polí môžete dosiahnuť čistejšiu a stručnejšiu šablónu formulára, čo má za následok lepšiu čitateľnosť kódu a jeho udržiavateľnosť.

Vezmite si tento príklad staršieho útržku šablóny, ktorý zobrazuje polia formulára pre e-mailovú adresu a heslo:


...

{{ form.name.label_tag }}
{% ak form.name.help_text %}
trieda="pomocný text">{{ formulár.názov.pomocný_text|bezpečné }}div>
{% koniec Ak %}
{{ form.name.errors }}
{{form.name }}
trieda="riadok">
trieda="kol">
{{ form.email.label_tag }}
{% ak form.email.help_text %}
trieda="pomocný text">{{ formulár.email.pomocný_text|bezpečné }}div>
{% koniec Ak %}
{{ form.email.errors }}
{{ form.email }}

trieda="kol">
{{ form.password.label_tag }}
{% ak form.password.help_text %}
trieda="pomocný text">{{ formulár.heslo.pomocný_text|bezpečné }}div>
{% koniec Ak %}
{{ form.password.errors }}
{{ form.password }}



...

V Django 5.0 môžete tento útržok kódu zjednodušiť na nasledujúci:


...

{{ form.name.as_field_group }}
trieda="riadok">
trieda="kol">{{ formulár.email.as_field_group }}div>
trieda="kol">{{ formulár.heslo.as_field_group }}div>


...

Predvolené vlastnosti databázy

Django 5.0 predstaví novú funkciu, ktorá umožňuje použitie predvolených vlastností databázy. Toto sa líši od predvoleného nastavenia poľa, ktoré Django zvyčajne používa pri vytváraní nového riadku. Táto funkcia umožňuje databáze priamo nastaviť predvolenú vlastnosť.

Môžete napríklad použiť db_default parameter v spojení s Pythonom a syntaxou SQL na priradenie predvolenej vlastnosti databázy k poľu v modeli, napríklad:

vytvorené = modely. DateTimeField (db_default=Now())

Tento prístup vám umožňuje zadať požadovanú predvolenú hodnotu alebo výraz pomocou syntaxe SQL s využitím možností databázového stroja.

S týmto vylepšením poskytuje Django vašim aplikáciám väčšiu flexibilitu a kontrolu nad predvolenými hodnotami v stĺpcoch databázy.

Prijatie vývoja webu v Pythone

Django 5.0 je významné vydanie, ktoré ponúka vylepšenú kompatibilitu s Pythonom, zjednodušené vytváranie formulárov a predvolené vlastnosti databázy. Vďaka podpore najnovších verzií Pythonu môžete využívať nové jazykové funkcie. Funkcia zjednodušeného vytvárania formulárov umožňuje čistejšie a stručnejšie šablóny formulárov.

Tieto nové funkcie dokazujú, že vývoj Django naďalej zlepšuje platformu a upevňuje ju ako jeden z najpopulárnejších webových rámcov.