Itusilẹ ti ilana wẹẹbu Django 3.0

waye itusilẹ ilana wẹẹbu django 3.0, ti a kọ ni Python ati apẹrẹ fun idagbasoke awọn ohun elo wẹẹbu. Ẹka Django 3.0 jẹ ipin bi itusilẹ atilẹyin deede ati ifẹ gba awọn imudojuiwọn titi di Oṣu Kẹrin ọdun 2021. Ẹka LTS 2.22 yoo ṣe atilẹyin titi di Oṣu Kẹrin ọdun 2022, ati ẹka 1.11 titi di Oṣu Kẹrin Ọjọ 2020. Atilẹyin fun ẹka 2.1 ti dawọ duro.

Bọtini awọn ilọsiwaju:

  • Pese atilẹyin fun ṣiṣẹ ni ipo asynchronous pẹlu ipaniyan ni irisi ohun elo ASGI kan. Software ni wiwo ASGI (Asynchronous Server Gateway Interface) jẹ apẹrẹ bi rirọpo fun WSGI, ti a pinnu lati ṣe irọrun ibaraenisepo ti awọn olupin, awọn ilana ati awọn ohun elo ti o ṣe atilẹyin iṣẹ asynchronous. Atilẹyin fun ṣiṣiṣẹ nipa lilo WSGI ti wa ni idaduro, ati pe koodu ti o ni ibatan async wa pẹlu nigbati o nṣiṣẹ ni awọn agbegbe orisun ASGI.

    Fun ipo asynchronous, lupu iṣẹlẹ lọtọ ti wa ni imuse, ninu eyiti koodu ipe ti samisi bi “async lewu” ko gba laaye. Koodu yii pẹlu, fun apẹẹrẹ, awọn iṣẹ ṣiṣe pẹlu DBMS (ORM), eyiti ko ṣee lo ni ipo asynchronous (ninu ọran yii, aṣiṣe SynchronousOnlyOperation yoo han) ati pe o yẹ ki o gbe sinu okun amuṣiṣẹpọ lọtọ lọtọ.

  • Ṣafikun awọn oriṣi enum amọja TextChoices, IntegerChoices ati Awọn yiyan ti o le jẹ lilo lati ṣalaye ọrọ ati awọn aaye odidi ninu awoṣe, fun apẹẹrẹ, ti o ba jẹ dandan lati tọju awọn akojọpọ awọn aami kika ni awọn aaye, ti a tumọ si awọn abuda kan:

    kilasi YearInSchool(models.TextChoices):
    FRESHMAN = 'FR', _('Freshman')
    SOPHOMORE = 'SO', _('Sophomore')
    JUNIOR = 'JR', _('Junior')
    Agba = 'SR', _('Ogbo')
    GRADUATE = 'GR', _('Oye ile-iwe giga')

  • Ṣe afikun agbara lati pato awọn ikosile ti o jade BooleanField, taara ni awọn asẹ QuerySet laisi asọye akọkọ wọn, ṣaaju lilo wọn fun sisẹ asọye.
  • Atilẹyin osise fun MariaDB 10.1 ati awọn idasilẹ tuntun ti pese.
  • Kilasi naa ti ṣe imuse fun PostgreSQL ExclusionConstraint lati lo awọn ihamọ orisun-ikosile YATO;
  • Atilẹyin fun Python 3.5 ti dawọ duro.

orisun: opennet.ru

Fi ọrọìwòye kun