Hoʻokuʻu ʻia ka ʻōnaehana pūnaewele Django 3.0

ua hanaia hoʻokuʻu ʻana i ka ʻōnaehana pūnaewele ʻO Django 3.0, kākau ʻia ma Python a hoʻolālā ʻia no ka hoʻomohala ʻana i nā noi pūnaewele. Hoʻonohonoho ʻia ka lālā Django 3.0 ma ke ʻano he kākoʻo maʻamau a me ka makemake e apo nā mea hou a hiki i ʻApelila 2021. E kākoʻo ʻia ka lālā LTS 2.22 a hiki i ʻApelila 2022, a me ka lālā 1.11 a hiki i ʻApelila 2020. Ua hoʻopau ʻia ke kākoʻo no ka lālā 2.1.

Ki nā hoʻomaikaʻi:

  • Hāʻawi ʻia kākoʻo no ka hana ʻana ma ke ʻano asynchronous me ka hoʻokō ma ke ʻano o kahi noi ASGI. Kikowaena polokalamu ASGI (Asynchronous Server Gateway Interface) ua hoʻolālā ʻia ma ke ʻano he pani no WSGI, i manaʻo ʻia e hoʻomaʻamaʻa i ka launa pū ʻana o nā kikowaena, frameworks a me nā noi e kākoʻo ana i ka hana asynchronous. Mālama ʻia ke kākoʻo no ka holo ʻana me ka hoʻohana ʻana iā WSGI, a ua hoʻokomo wale ʻia nā code pili async i ka wā e holo ana i nā kaiapuni e pili ana i ka ASGI.

    No ke ʻano asynchronous, ua hoʻokō ʻia kahi loop hanana kaʻawale, kahi i ʻae ʻole ʻia ai ke kelepona i kaha ʻia ʻo "async unsafe". Aia kēia code, no ka laʻana, nā hana me kahi DBMS (ORM), ʻaʻole hiki ke hoʻohana ʻia i kahi pōʻaiapili asynchronous (i kēia hihia, e hōʻike ʻia kahi hewa SynchronousOnlyOperation) a pono e hoʻokomo ʻia i loko o kahi kaula synchronous ʻokoʻa.

  • Hoʻohui ʻia nā ʻano enum kūikawā TextChoices, IntegerChoices a me nā koho i hiki ke lilo hoʻohana e wehewehe i ka kikokikona a me ka huina helu i loko o ke kŘkohu, no ka laʻana, inā pono e mālama i nā pūʻulu o nā lepili hiki ke heluhelu ʻia ma nā kīhāpai, unuhi ʻia i kekahi mau hiʻohiʻona:

    papa YearInSchool(models.TextChoices):
    KANAKA HOU = 'FR', _('Freshman')
    SOPHOMORE = 'SO', _('Sophomore')
    JUNIOR = 'JR', _('Junior')
    SENIOR = 'SR', _('Senior')
    PUKA = 'GR', _('Graduate')

  • Hoʻohui i ka hiki ke kuhikuhi i nā ʻōlelo i hoʻopuka Māhele Boolean, pololei i nā kānana QuerySet me ka ʻole e hōʻike mua iā lākou, ma mua o ka hoʻohana ʻana iā lākou no ka kānana hōʻike.
  • Hāʻawi ʻia ke kākoʻo kūhelu no MariaDB 10.1 a me nā hoʻokuʻu hou.
  • Ua hoʻokō ʻia ka papa no PostgreSQL Hoʻokaʻawale e hoʻohana i nā kaohi e pili ana i ka ʻōlelo E HOOPAU;
  • Ua hoʻopau ʻia ke kākoʻo Python 3.5.

Source: opennet.ru

Pākuʻi i ka manaʻo hoʻopuka