lansarea framework-ului web , scris în limbajul Python și destinat dezvoltării aplicațiilor web. Ramura Django 3.0 este clasificată ca o versiune cu suport obișnuit și va fi actualizată până în aprilie 2021. Ramura LTS 2.22 va fi susținută până în aprilie 2022, iar ramura 1.11 până în aprilie 2020. Suportul pentru ramura 2.1 a fost încheiat.
Principalele :
- suport pentru funcționarea în mod asincron cu execuție sub formă de aplicație ASGI. Interfața de programare (Asynchronous Server Gateway Interface) a fost dezvoltată ca o alternativă la WSGI, având drept scop asigurarea interacțiunii între servere, framework-uri și aplicații care suportă funcționarea în mod asincron. Suportul pentru lansarea utilizând WSGI este păstrat, iar codul asociat cu modul asincron este inclus doar la lansarea în medii bazate pe ASGI.
Pentru modul asincron a fost implementat un ciclu separat de procesare a evenimentelor (event loop), în care nu sunt permise apelurile către cod marcat ca „async unsafe”. Acest cod include, de exemplu, operații cu baze de date (ORM), care nu pot fi utilizate în context asincron (în acest caz, se va afișa eroarea SynchronousOnlyOperation) și trebuie mutate într-un fir de execuție sincron separat.
- Au fost adăugate tipuri enumerate specializate TextChoices, IntegerChoices și Choices, care pot fi folosite pentru a defini câmpuri textuale și întregi în model, de exemplu, atunci când este necesară stocarea în câmpuri a seturilor de etichete lizibile, traduse în anumite caracteristici:
class YearInSchool(models.TextChoices):
FRESHMAN = ‘FR’, _(‘Freshman’)
SOPHOMORE = ‘SO’, _(‘Sophomore’)
JUNIOR = ‘JR’, _(‘Junior’)
SENIOR = ‘SR’, _(‘Senior’)
GRADUATE = ‘GR’, _(‘Graduate’) - A fost adăugată posibilitatea de a specifica expresii care returnează , direct în filtrele QuerySet fără a necesita anotații prealabile, înainte de aplicarea pentru filtrarea acestora.
- S-a asigurat suport oficial pentru baza de date MariaDB 10.1 și versiuni mai noi.
- Pentru PostgreSQL a fost implementată clasa pentru utilizarea constrângerilor bazate pe expresii ;
- Suportul pentru Python 3.5 a fost încheiat.
Sursa: opennet.ro
