web-ֆрейմवर्कի թողարկում , որը գրված է Python լեզվով և նախատեսված է վեբ-կիրառումների մշակման համար: Django 3.0 ճյուղը դասակարգվում է որպես սովորական աջակցման ժամկետով թողարկում և կլինի թարմացումները մինչև 2021 թվականի ապրիլը: LTS ճյուղ 2.22-ը կառաջարկվի մինչև 2022 թվականի ապրիլ, իսկ 1.11 ճյուղը մինչև 2020 թվականի ապրիլ: 2.1 ճյուղի աջակցությունը դադարեցվել է.
Կարգավորիչ :
- ասինխրոն ռեժիմի աջակցություն ASGI-կիրառման ձևով: Փոխանակման ինտերֆեյսը (Asynchronous Server Gateway Interface) մշակվել է որպես WSGI-ի փոխարինում, որը նպատակ ունի ապահովել փոխգործունակությունը սերվերների, ֆрейմարկների և ասինխրոն ռեժիմը աջակցող կիրառությունների միջև: WSGI-ով գործարկման աջակցությունը պահպանվել է, իսկ ասինխրոն ռեժիմի հետ կապված կոդը ներառվում է միայն ASGI-հիմքով միջավայրերում գործարկելու ժամանակ.
Ասինխրոն ռեժիմի համար իրականացվել է առանձնահատուկ իրադարձությունների մշակման ցիկլ (event loop), որտեղ արգելվում է 'async unsafe' նշանով նշված կոդի կանչը: Տվյալ կոդի մեջ են մտնում, օրինակ, DBMS (ORM) գործողությունները, որոնք հնարավոր չէ օգտագործել ասինխրոն համատեքստում (այս դեպքում կհայտարարի SynchronousOnlyOperation սխալ) և անհրաժեշտ է տեղափոխել առանձին համաժամանակյա թել.
- Ավելացած են հարմարեցված Enum տիպեր TextChoices, IntegerChoices և Choices, որոնք կարող են օգտագործվել մոդելում տեքստային և ամբողջ թիվ դաշտերի սահմանման համար, օրինակ, անհրաժեշտության դեպքում պահելու ըմբոշխնող թեգերի հավաքածուները, որոնք թարգմանվում են որոշակի նշաններ.
class YearInSchool(models.TextChoices):
FRESHMAN = 'FR', _('Freshman')
SOPHOMORE = 'SO', _('Sophomore')
JUNIOR = 'JR', _('Junior')
SENIOR = 'SR', _('Senior')
GRADUATE = 'GR', _('Graduate') - Ավելացած է արտահայտությունների նշման հնարավորություն, որոնք բերում են , ուղղակի QuerySet ֆիլտրերի մեջ առանց նախնական անոտացման, առաջացնելով միանալուց առաջ.
- Լիարժեք աջակցություն է ապահովվել MariaDB 10.1 և ավելի նոր թողարկումներին.
- PostgreSQL-ի համար իրականացվել է ExclusionConstraint դաս: EXCLUDE ;
- Կեր բրինձ, աղոթիր Ամիտոֆո, սասիր կատուներին
Ընտանիք: opennet.ru
