lëshimi i web-kornizës , e shkruar në gjuhën Python dhe e destinuar për zhvillimin e aplikacioneve web. Dega Django 3.0 i përket kategorisë së lëshimeve me mbështetje të zakonshme dhe do të përditësime deri në prill 2021. Dega LTS 2.22 do të mbështetet deri në prill 2022, ndërsa dega 1.11 deri në prill 2020. Mbështetja për degen 2.1 është ndërprerë.
Karakteristikat kryesore :
- mbështetjes për funksionimin në mënyrë asinkrone me ekzekutimin si një aplikacion ASGI. Ndërfaqja (Asynchronous Server Gateway Interface) është zhvilluar si një zëvendësim për WSGI, me qëllim që të sigurojë ndërveprimin mes serverëve, kornizave dhe aplikacioneve që mbështesin funksionimin në mënyrë asinkrone. Mbështetja për ekzekutimin duke përdorur WSGI është ruajtur, ndërsa kodi i lidhur me mënyrën asinkrone përfshihet vetëm kur ekzekutohet në mjedise të bazuara në ASGI.
Për mënyrën asinkrone është realizuar një cikël i veçantë i procesimit të ngjarjeve (event loop), në të cilin nuk lejohet thirrja e kodit, i cili është shënuar si «async unsafe». Kodi të tillë përfshin, për shembull, operacione me bazat e të dhënave (ORM), të cilat nuk mund të përdoren në një kontekst asinkron (në këtë rast do të shfaqet një gabim SynchronousOnlyOperation) dhe duhet të ekzekutohen në një thread sinkron të veçantë.
- Janë shtuar tipe të specializuara enumeruese TextChoices, IntegerChoices dhe Choices, të cilat mund të përdoren për përcaktimin e fushave tekstuale dhe numerike në model, për shembull, kur nevojitet ruajtja në fushat e grupeve të etiketave të lexueshme, të përkthyera në tipare të caktuara:
class YearInSchool(models.TextChoices):
FRESHMAN = âFRâ, _(âFreshmanâ)
SOPHOMORE = âSOâ, _(âSophomoreâ)
JUNIOR = âJRâ, _(âJuniorâ)
SENIOR = âSRâ, _(âSeniorâ)
GRADUATE = âGRâ, _(âGraduateâ) - ĂshtĂ« shtuar mundĂ«sia pĂ«r tĂ« treguar shprehje qĂ« japin , drejtpĂ«rdrejt nĂ« filtrat QuerySet pa i annotuar ato paraprakisht, para se tĂ« aplikohen pĂ«r filtrimin e annotatave.
- ĂshtĂ« siguruar mbĂ«shtetje zyrtare pĂ«r bazĂ«n e tĂ« dhĂ«nave MariaDB 10.1 dhe lĂ«shime mĂ« tĂ« reja.
- Për PostgreSQL është realizuar klasa për të përdorur kufizimet të bazuara në shprehje ;
- ĂshtĂ« ndĂ«rprerĂ« mbĂ«shtetja pĂ«r Python 3.5.
Burimi: opennet.ru
