Kutolewa kwa mfumo wa wavuti wa Django 3.0

ilifanyika kutolewa kwa mfumo wa wavuti django 3.0, iliyoandikwa kwa Python na iliyoundwa kwa ajili ya kuendeleza programu za wavuti. Tawi la Django 3.0 limeainishwa kama toleo la kawaida la usaidizi na utashi pokea sasisho hadi Aprili 2021. Tawi la LTS 2.22 litatumika hadi Aprili 2022, na tawi la 1.11 hadi Aprili 2020. Usaidizi kwa tawi la 2.1 umekatishwa.

Ufunguo maboresho:

  • Zinazotolewa msaada wa kufanya kazi katika hali ya asynchronous na utekelezaji katika mfumo wa programu ya ASGI. Kiolesura cha programu ASGI (Asynchronous Server Gateway Interface) imeundwa kama mbadala wa WSGI, inayolenga kuwezesha mwingiliano wa seva, mifumo na programu zinazotumia utendakazi usiolingana. Usaidizi wa kuendesha kwa kutumia WSGI huhifadhiwa, na msimbo unaohusiana na async hujumuishwa tu wakati unaendeshwa katika mazingira ya msingi wa ASGI.

    Kwa hali ya asynchronous, kitanzi tofauti cha tukio kinatekelezwa, ambapo msimbo wa kupiga simu uliowekwa alama kama "async salama" hairuhusiwi. Msimbo huu unajumuisha, kwa mfano, utendakazi na DBMS (ORM), ambayo haiwezi kutumika katika muktadha usio na usawa (katika kesi hii, hitilafu ya SynchronousOnlyOperation itaonyeshwa) na inapaswa kuwekwa katika thread tofauti ya synchronous.

  • Imeongeza aina maalum za enum TextChoices, IntegerChoices na Chaguo ambazo zinaweza kuwa kutumia kufafanua sehemu za maandishi na kamili katika modeli, kwa mfano, ikiwa ni lazima kuhifadhi seti za lebo zinazoweza kusomeka katika nyanja, zilizotafsiriwa katika sifa fulani:

    class YearInSchool(models.TextChoices):
    FRESHMAN = 'FR', _('Mtu mpya')
    SOPHOMORE = 'SO', _('Sophomore')
    JUNIOR = 'JR', _('Junior')
    SENIOR = 'SR', _('Mkubwa')
    GRADUATE = 'GR', _('Mhitimu')

  • Imeongeza uwezo wa kubainisha misemo inayotoa matokeo Uwanja wa Boolean, moja kwa moja katika vichujio vya QuerySet bila kuvifafanua kwanza, kabla ya kuvitumia kwa uchujaji wa vidokezo.
  • Usaidizi rasmi wa MariaDB 10.1 na matoleo mapya hutolewa.
  • Darasa limetekelezwa kwa PostgreSQL Kizuizi cha Kutengwa kutumia vizuizi vinavyotegemea usemi ONDOA;
  • Msaada wa Python 3.5 umekatishwa.

Chanzo: opennet.ru

Kuongeza maoni