Lansarea web-framework-ului Django 3.0

A avut loc lansarea framework-ului web Django 3.0, 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 să obțină 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 îmbunătățiri:

  • A fost adăugată suport pentru funcționarea în mod asincron cu execuție sub formă de aplicație ASGI. Interfața de programare ASGI (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 folosi 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ă BooleanField, 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 ExclusionConstraint pentru utilizarea constrângerilor bazate pe expresii EXCLUDE;
  • Suportul pentru Python 3.5 a fost încheiat.

Sursa: opennet.ro

Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS 🔥 Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS | ProHoster