Django 3.0 웹 프레임워크 출시

կայացավ web-ֆрейմवर्कի թողարկում Django 3.0, որը գրված է Python լեզվով և նախատեսված է վեբ-կիրառումների մշակման համար: Django 3.0 ճյուղը դասակարգվում է որպես սովորական աջակցման ժամկետով թողարկում և կլինի ստանալու թարմացումները մինչև 2021 թվականի ապրիլը: LTS ճյուղ 2.22-ը կառաջարկվի մինչև 2022 թվականի ապրիլ, իսկ 1.11 ճյուղը մինչև 2020 թվականի ապրիլ: 2.1 ճյուղի աջակցությունը դադարեցվել է.

Կարգավորիչ բարելավումները:

  • Տրված է ասինխրոն ռեժիմի աջակցություն ASGI-կիրառման ձևով: Փոխանակման ինտերֆեյսը 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')

  • Ավելացած է արտահայտությունների նշման հնարավորություն, որոնք բերում են BooleanField, ուղղակի QuerySet ֆիլտրերի մեջ առանց նախնական անոտացման, առաջացնելով միանալուց առաջ.
  • Լիարժեք աջակցություն է ապահովվել MariaDB 10.1 և ավելի նոր թողարկումներին.
  • PostgreSQL-ի համար իրականացվել է ExclusionConstraint դաս: դրսևորումների սահմանափակումների համար EXCLUDE Python 3.5-ի աջակցությունը դադարեցվել է.;
  • Կեր բրինձ, աղոթիր Ամիտոֆո, սասիր կատուներին

Ընտանիք: opennet.ru

Գնել հուսալի հյուրընկալում DDoS պաշտպանությամբ, VPS VDS սերվերներով 🔥 Գնել հուսալի հյուրընկալում DDoS պաշտպանությամբ, VPS VDS սերվերներով | ProHoster