Django 5.0 bude hlavní vydání, které byste si neměli nechat ujít; ujistěte se, že jste připraveni na upgrade, až přijde den.

Django, vážený webový rámec pro Python, se nadále vyvíjí a přizpůsobuje neustále se měnícímu technologickému prostředí.

S velmi očekávaným vydáním Django 5.0 můžete očekávat mnoho nových funkcí a vylepšení, které vám pomohou vytvářet efektivní a flexibilní webové aplikace.

Konec jedné éry: Django 4.2.x Series

Vydání Django 5.0 znamená konec podpory pro Python 3.8 a 3.9. série Django 4.2.x, předcházející nejnovější verzi označuje konečnou verzi, která poskytuje kompatibilitu s těmito Pythony verze.

Pokud aktuálně používáte Django 4.2.x s Pythonem 3.8 nebo 3.9, budete muset začít plánovat migraci na podporované vydání Pythonu. To pomůže zajistit trvalou stabilitu, bezpečnost a přístup k nejnovějším funkcím Django.

Kompatibilita Pythonu v Django 5.0

Protože Django 5.0 přestává podporovat Python 3.9 a starší verze, budete muset upgradovat na minimálně Python 3.10, který má spoustu užitečných funkcí.

instagram viewer

Python 3.10 (2021) není nejnovější verze a existuje několik přesvědčivých důvodů, proč tento přechod provést. To zahrnuje zavedení strukturního porovnávání vzorů, které vám umožní psát výstižnější a expresívnější kód. Python 3.10 také vylepšuje možnosti ladění, díky čemuž je identifikace a řešení problémů přesnější.

Pokud chcete zůstat na špici, Python 3.12 je hned za rohem. 20. května 2023 dosáhl alpha 7 verze, což naznačuje, že je v závěrečné fázi testování. Python 3.12 přináší výrazná vylepšení a otevírá nové možnosti.

Jednoduché vytváření formulářů bez námahy

Dalším užitečným doplňkem v Django 5.0 je funkce známá jako terénní skupina a šablony skupin polí.

Tato funkce se zaměří na zefektivnění procesu vykreslování souvisejících prvků v poli formuláře Django, včetně štítku, widgetu, textu nápovědy a chyb.

Využitím výkonu skupin polí můžete dosáhnout čistší a stručnější šablony formuláře, což má za následek lepší čitelnost kódu a jeho udržovatelnost.

Vezměte si tento příklad staršího fragmentu šablony, který zobrazuje pole formuláře pro e-mailovou adresu a heslo:


...

{{ form.name.label_tag }}
{% -li form.name.help_text %}
třída="Pomocný text">{{ formulář.název.Pomocný text|bezpečný }}div>
{% endif %}
{{ form.name.errors }}
{{ form.name }}
třída="řádek">
třída="kol">
{{ form.email.label_tag }}
{% -li form.email.help_text %}
třída="Pomocný text">{{ formulář.e-mailem.Pomocný text|bezpečný }}div>
{% endif %}
{{ form.email.errors }}
{{ form.email }}

třída="kol">
{{ form.password.label_tag }}
{% -li form.password.help_text %}
třída="Pomocný text">{{ formulář.Heslo.Pomocný text|bezpečný }}div>
{% endif %}
{{ form.password.errors }}
{{ form.password }}



...

V Django 5.0 můžete tento fragment kódu zjednodušit na následující:


...

{{ form.name.as_field_group }}
třída="řádek">
třída="kol">{{ formulář.e-mailem.as_field_group }}div>
třída="kol">{{ formulář.Heslo.as_field_group }}div>


...

Výchozí vlastnosti databáze

Django 5.0 představí novou funkci, která umožňuje použití výchozích vlastností databáze. To se liší od výchozího nastavení pole, které Django obvykle používá při vytváření nového řádku. Tato funkce umožňuje databázi přímo nastavit výchozí vlastnost.

Můžete například použít db_default parametr ve spojení s Pythonem a syntaxí SQL pro přiřazení výchozí vlastnosti databáze k poli v modelu, například:

vytvořené = modely. DateTimeField (db_default=Now())

Tento přístup vám umožňuje zadat požadovanou výchozí hodnotu nebo výraz pomocí syntaxe SQL s využitím možností databázového stroje.

Díky tomuto vylepšení poskytuje Django vašim aplikacím větší flexibilitu a kontrolu nad výchozími hodnotami ve sloupcích databáze.

Přijetí vývoje webu v Pythonu

Django 5.0 je významné vydání, které nabízí vylepšenou kompatibilitu s Pythonem, zjednodušené vytváření formulářů a výchozí vlastnosti databáze. Díky podpoře nejnovějších verzí Pythonu můžete využívat nové jazykové funkce. Funkce zjednodušeného vytváření formulářů umožňuje čistší a stručnější šablony formulářů.

Tyto nové funkce demonstrují, že vývoj Django pokračuje ve zdokonalování platformy a upevňuje ji jako jeden z nejpopulárnějších webových rámců.