Lëshimi i web-framorkut Django 3.0

U zhvillua lëshimi i web-kornizës Django 3.0, e shkruar në gjuhën Python dhe e destinuar për zhvillimin e aplikacioneve web. Dega Django 3.0 i përket kategorisë së lëshimeve me mbështetje të zakonshme dhe do të marrë përditësime deri në prill 2021. Dega LTS 2.22 do të mbështetet deri në prill 2022, ndërsa dega 1.11 deri në prill 2020. Mbështetja për degen 2.1 është ndërprerë.

Karakteristikat kryesore përmirësime:

  • U ofrua mbĂ«shtetjes pĂ«r funksionimin nĂ« mĂ«nyrĂ« asinkrone me ekzekutimin si njĂ« aplikacion ASGI. NdĂ«rfaqja ASGI (Asynchronous Server Gateway Interface) Ă«shtĂ« zhvilluar si njĂ« zĂ«vendĂ«sim pĂ«r WSGI, me qĂ«llim qĂ« tĂ« sigurojĂ« ndĂ«rveprimin mes serverĂ«ve, kornizave dhe aplikacioneve qĂ« mbĂ«shtesin funksionimin nĂ« mĂ«nyrĂ« asinkrone. MbĂ«shtetja pĂ«r ekzekutimin duke pĂ«rdorur WSGI Ă«shtĂ« ruajtur, ndĂ«rsa kodi i lidhur me mĂ«nyrĂ«n asinkrone pĂ«rfshihet vetĂ«m kur ekzekutohet nĂ« mjedise tĂ« bazuara nĂ« ASGI.

    Për mënyrën asinkrone është realizuar një cikël i veçantë i procesimit të ngjarjeve (event loop), në të cilin nuk lejohet thirrja e kodit, i cili është shënuar si «async unsafe». Kodi të tillë përfshin, për shembull, operacione me bazat e të dhënave (ORM), të cilat nuk mund të përdoren në një kontekst asinkron (në këtë rast do të shfaqet një gabim SynchronousOnlyOperation) dhe duhet të ekzekutohen në një thread sinkron të veçantë.

  • JanĂ« shtuar tipe tĂ« specializuara enumeruese TextChoices, IntegerChoices dhe Choices, tĂ« cilat mund tĂ« tĂ« pĂ«rdorĂ« pĂ«rdoren pĂ«r pĂ«rcaktimin e fushave tekstuale dhe numerike nĂ« model, pĂ«r shembull, kur nevojitet ruajtja nĂ« fushat e grupeve tĂ« etiketave tĂ« lexueshme, tĂ« pĂ«rkthyera nĂ« tipare tĂ« caktuara:

    class YearInSchool(models.TextChoices):
    FRESHMAN = ‘FR’, _(‘Freshman’)
    SOPHOMORE = ‘SO’, _(‘Sophomore’)
    JUNIOR = ‘JR’, _(‘Junior’)
    SENIOR = ‘SR’, _(‘Senior’)
    GRADUATE = ‘GR’, _(‘Graduate’)

  • ËshtĂ« shtuar mundĂ«sia pĂ«r tĂ« treguar shprehje qĂ« japin BooleanField, drejtpĂ«rdrejt nĂ« filtrat QuerySet pa i annotuar ato paraprakisht, para se tĂ« aplikohen pĂ«r filtrimin e annotatave.
  • ËshtĂ« siguruar mbĂ«shtetje zyrtare pĂ«r bazĂ«n e tĂ« dhĂ«nave MariaDB 10.1 dhe lĂ«shime mĂ« tĂ« reja.
  • PĂ«r PostgreSQL Ă«shtĂ« realizuar klasa ExclusionConstraint pĂ«r tĂ« pĂ«rdorur kufizimet tĂ« bazuara nĂ« shprehje EXCLUDE;
  • ËshtĂ« ndĂ«rprerĂ« mbĂ«shtetja pĂ«r Python 3.5.

Burimi: opennet.ru

Bleni hostin e besueshĂ«m pĂ«r faqet me mbrojtje nga DDoS, VPS VDS servera đŸ”„ Bli hostin e besueshĂ«m pĂ«r faqet me mbrojtje nga DDoS, VPS VDS servera | ProHoster