Rhyddhau fframwaith gwe Django 3.0

cymryd lle rhyddhau fframwaith gwe django 3.0, wedi'i ysgrifennu yn Python ac wedi'i gynllunio ar gyfer datblygu cymwysiadau gwe. Mae cangen Django 3.0 yn cael ei ddosbarthu fel rhyddhad cymorth rheolaidd a bydd i dderbyn diweddariadau tan Ebrill 2021. Cefnogir cangen LTS 2.22 tan Ebrill 2022, a changen 1.11 tan Ebrill 2020. Mae cefnogaeth i gangen 2.1 wedi dod i ben.

Allwedd gwelliannau:

  • Darperir cefnogaeth ar gyfer gweithio mewn modd asyncronaidd gyda gweithredu ar ffurf cais ASGI. Rhyngwyneb meddalwedd ASGI (Rhyngwyneb Porth Gweinydd Asynchronous) wedi'i gynllunio yn lle WSGI, gyda'r nod o hwyluso rhyngweithio gweinyddwyr, fframweithiau a chymwysiadau sy'n cefnogi gweithrediad asyncronaidd. Cedwir cefnogaeth ar gyfer rhedeg gan ddefnyddio WSGI, a dim ond wrth redeg mewn amgylcheddau ASGI y caiff cod sy'n gysylltiedig ag async ei gynnwys.

    Ar gyfer modd asyncronig, gweithredir dolen digwyddiad ar wahΓ’n, lle ni chaniateir cod galw sydd wedi'i nodi fel β€œasync anniogel”. Mae'r cod hwn yn cynnwys, er enghraifft, gweithrediadau gyda DBMS (ORM), na ellir eu defnyddio mewn cyd-destun asyncronig (yn yr achos hwn, bydd gwall SynchronousOnlyOperation yn cael ei arddangos) a dylid ei osod mewn edefyn cydamserol ar wahΓ’n.

  • Ychwanegwyd mathau enum arbenigol TextChoices, IntegerChoices a Choices a all fod defnyddiwch i ddiffinio meysydd testun a chyfanrif yn y model, er enghraifft, os oes angen storio setiau o labeli darllenadwy yn y meysydd, wedi'u cyfieithu i nodweddion penodol:

    dosbarth YearInSchool(models.TextChoices):
    FRESHMAN = 'FR', _('Freshman')
    SOPHOMORE = 'SO', _('Sophomore')
    IAU = 'JR', _('Iau')
    SENIOR = 'SR', _('Uwch')
    GRADUATE = 'GR', _('Graddedig')

  • Ychwanegwyd y gallu i nodi ymadroddion sy'n allbwn Maes Boolean, yn uniongyrchol mewn hidlwyr QuerySet heb eu hanodi yn gyntaf, cyn eu defnyddio ar gyfer hidlo anodiadau.
  • Darperir cefnogaeth swyddogol i MariaDB 10.1 a datganiadau mwy newydd.
  • Mae'r dosbarth wedi'i weithredu ar gyfer PostgreSQL Cyfyngiad Gwahardd defnyddio cyfyngiadau ar sail mynegiant GWAHARDDWCH;
  • Mae cefnogaeth i Python 3.5 wedi dod i ben.

Ffynhonnell: opennet.ru

Ychwanegu sylw