Verëffentlechung vum Django 3.0 Web Kader

stattfonnt huet Web Kader Verëffentlechung djang 3.0, geschriwwen am Python an entwéckelt fir Webapplikatiounen z'entwéckelen. D'Django 3.0 Branche ass klasséiert als regulär Support Verëffentlechung a wäert kréien Updates bis Abrëll 2021. LTS Branche 2.22 gëtt bis Abrëll 2022 ënnerstëtzt, a Branche 1.11 bis Abrëll 2020. Ënnerstëtzung fir Branche 2.1 gouf gestoppt.

Schlëssel Verbesserungen:

  • Versuergt Ënnerstëtzung fir am asynchrone Modus ze schaffen mat Ausféierung a Form vun enger ASGI Applikatioun. Software Interface ASGI (Asynchronous Server Gateway Interface) ass als Ersatz fir WSGI entworf, fir d'Interaktioun vu Serveren, Kaderen an Uwendungen z'erliichteren déi asynchron Operatioun ënnerstëtzen. Ënnerstëtzung fir ze lafen mat WSGI gëtt behalen, an asynchrone Code ass nëmme mat abegraff wann se an ASGI-baséiert Ëmfeld lafen.

    Fir den asynchrone Modus gëtt eng separat Event-Loop implementéiert, an deem Uruffcode markéiert als "async onsécher" net erlaabt ass. Dëse Code enthält, zum Beispill, Operatiounen mat engem DBMS (ORM), déi net an engem asynchrone Kontext benotzt kënne ginn (an dësem Fall gëtt e SynchronousOnlyOperation Feeler ugewisen) a soll an engem separaten Synchron-Thread gesat ginn.

  • Zousätzlech spezialiséiert Enum Typen TextChoices, IntegerChoices a Choixen déi kënne sinn benotzen fir Text an ganz Zuel Felder am Modell ze definéieren, zum Beispill, wann et néideg ass, an de Felder Sets vu liesbare Etiketten ze späicheren, déi a bestëmmte Charakteristiken iwwersat ginn:

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

  • D'Fäegkeet bäigefüügt fir Ausdréck ze spezifizéieren déi Ausgang Boolean Field, direkt an de QuerySet Filteren ouni se fir d'éischt annotéieren, ier se fir Annotatiounsfilter benotzt ginn.
  • Offiziell Ënnerstëtzung fir MariaDB 10.1 a méi nei Verëffentlechungen gëtt zur Verfügung gestallt.
  • D'Klass gouf fir PostgreSQL implementéiert AusgrenzungConstraint Ausdrock-baséiert Aschränkungen ze benotzen EXKLUDEREN;
  • Python 3.5 Support gouf gestoppt.

Source: opennet.ru

Setzt e Commentaire