Pagpagawas sa Django 3.0 web framework

nahitabo pagpagawas sa web framework django 3.0, gisulat sa Python ug gidisenyo alang sa pagpalambo sa mga aplikasyon sa web. Ang sanga sa Django 3.0 giklasipikar isip usa ka regular nga pagpagawas sa suporta ug kabubut-on pagkuha updates hangtod Abril 2021. Ang LTS branch 2.22 suportahan hangtod Abril 2022, ug branch 1.11 hangtod Abril 2020. Ang suporta alang sa branch 2.1 gihunong na.

yawe mga kalamboan:

  • Gihatag suporta alang sa pagtrabaho sa asynchronous mode nga adunay pagpatuman sa porma sa aplikasyon sa ASGI. Interface sa software ASGI (Asynchronous Server Gateway Interface) gidesinyo isip puli sa WSGI, nga gitumong sa pagpadali sa interaksyon sa mga server, frameworks ug mga aplikasyon nga nagsuporta sa asynchronous nga operasyon. Gipadayon ang suporta sa pagdagan gamit ang WSGI, ug ang code nga may kalabotan sa async gilakip lamang kung nagdagan sa mga palibot nga nakabase sa ASGI.

    Alang sa asynchronous mode, usa ka separado nga loop sa panghitabo ang gipatuman, diin ang code sa pagtawag nga gimarkahan nga "async dili luwas" dili gitugotan. Kini nga code naglakip, pananglitan, mga operasyon nga adunay DBMS (ORM), nga dili magamit sa usa ka asynchronous nga konteksto (sa kini nga kaso, usa ka SynchronousOnlyOperation error ang ipakita) ug kinahanglan ibutang sa usa ka bulag nga synchronous thread.

  • Gidugang ang espesyal nga enum nga mga tipo sa TextChoices, IntegerChoices ug Pagpili nga mahimo paggamit aron ipasabut ang teksto ug integer nga mga natad sa modelo, pananglitan, kung kinahanglan nga tipigan ang mga set sa mabasa nga mga label sa mga uma, gihubad sa pipila nga mga kinaiya:

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

  • Gidugang ang abilidad sa pagtino sa mga ekspresyon nga output BooleanField, direkta sa QuerySet mga pagsala nga wala una i-annotate kini, sa wala pa kini gamiton alang sa pagsala sa anotasyon.
  • Ang opisyal nga suporta alang sa MariaDB 10.1 ug mas bag-ong pagpagawas gihatag.
  • Gipatuman ang klase para sa PostgreSQL ExclusionConstraint sa paggamit sa mga limitasyon nga gibase sa ekspresyon IWALA;
  • Ang suporta sa Python 3.5 gihunong na.

Source: opennet.ru

Idugang sa usa ka comment