Django 5.0 ще бъде основна версия, която не бива да пропускате; уверете се, че сте готови да надстроите, когато настъпи денят.

Django, уважаваната уеб рамка за Python, продължава да се развива и да се адаптира към непрекъснато променящия се технологичен пейзаж.

С дългоочакваното издание на Django 5.0 можете да очаквате много нови функции и подобрения, които ще ви помогнат да създавате ефективни, гъвкави уеб приложения.

Краят на една ера: Серия Django 4.2.x

Пускането на Django 5.0 означава края на поддръжката за Python 3.8 и 3.9. Серията Django 4.2.x, предшестващ последната версия, маркира окончателната версия, за да осигури съвместимост с тези Python версии.

Ако в момента използвате Django 4.2.x с Python 3.8 или 3.9, ще трябва да започнете да планирате миграцията към поддържана версия на Python. Това ще помогне да се осигури постоянна стабилност, сигурност и достъп до най-новите функции на Django.

Python съвместимост в Django 5.0

Тъй като Django 5.0 прекратява поддръжката за Python 3.9 и по-стари версии, ще трябва да надстроите поне до Python 3.10, който има много полезни функции.

instagram viewer

Python 3.10 (2021) не е най-новата версия и има няколко убедителни причини да преминете. Това включва въвеждането на съвпадение на структурни шаблони, което ви позволява да пишете по-сбит и изразителен код. Python 3.10 също подобрява възможностите за отстраняване на грешки, като прави идентифицирането и разрешаването на проблемите по-прецизни.

Ако желаете да останете на върха, Python 3.12 е точно зад ъгъла. На 20 май 2023 г. достигна алфа 7 версия, което показва, че е във финалните етапи на тестване. Python 3.12 носи значителни подобрения и отваря нови възможности.

Изграждане на рационализирани форми без усилие

Друго полезно допълнение в Django 5.0 е функция, известна като полева група и шаблони за група полета.

Тази функция ще има за цел да рационализира процеса на изобразяване на свързани елементи в поле на формуляр на Django, обхващайки етикета, изпълнимия модул, помощния текст и грешките.

Като използвате силата на групите полета, можете да постигнете по-изчистен и по-сбит шаблон на формуляр, което води до подобрена четимост и поддръжка на кода.

Вземете този пример за по-стар шаблонен фрагмент, който показва полета на формуляр за имейл адрес и парола:


...

{{ form.name.label_tag }}
{% ако form.name.help_text %}
клас="помощен текст">{{ форма.име.помощен_текст|безопасно }}див>
{% endif %}
{{ form.name.errors }}
{{ form.name }}
клас="ред">
клас="полк">
{{ form.email.label_tag }}
{% ако form.email.help_text %}
клас="помощен текст">{{ форма.електронна поща.помощен_текст|безопасно }}див>
{% endif %}
{{ form.email.errors }}
{{ form.email }}

клас="полк">
{{ form.password.label_tag }}
{% ако form.password.help_text %}
клас="помощен текст">{{ форма.парола.помощен_текст|безопасно }}див>
{% endif %}
{{ form.password.errors }}
{{ form.password }}



...

В Django 5.0 можете да опростите този кодов фрагмент до следното:


...

{{ form.name.as_field_group }}
клас="ред">
клас="полк">{{ форма.електронна поща.as_field_group }}див>
клас="полк">{{ форма.парола.as_field_group }}див>


...

Свойства по подразбиране на базата данни

Django 5.0 ще въведе нова функция, която позволява използването на свойствата по подразбиране на базата данни. Това е различно от настройката на полето по подразбиране, която Django обикновено използва, когато създава нов ред. Функцията позволява на базата данни да зададе директно свойството по подразбиране.

Например, можете да използвате db_по подразбиране параметър във връзка със синтаксиса на Python и SQL, за да присвоите свойство по подразбиране на база данни на поле в модела, като така:

създадени = модели. DateTimeField (db_default=Now())

Този подход ви позволява да укажете желаната стойност по подразбиране или израз, използвайки SQL синтаксис, като се възползвате от възможностите на машината на базата данни.

С това подобрение Django предоставя на вашите приложения повече гъвкавост и контрол върху стойностите по подразбиране в колоните на базата данни.

Възприемане на Python уеб разработка

Django 5.0 е значително издание, което предлага подобрена съвместимост с Python, опростено изграждане на формуляри и свойства по подразбиране на базата данни. С поддръжката на най-новите версии на Python можете да се възползвате от новите езикови функции. Функцията за опростено изграждане на формуляри позволява по-чисти и по-сбити шаблони на формуляри.

Тези нови функции показват, че разработката на Django продължава да подобрява платформата, затвърждавайки я като една от най-популярните уеб рамки.