Пускане на уеб рамката Django 3.0

се състоя издание на уеб рамка Джанго 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.

    За асинхронен режим е реализиран отделен цикъл на събития, в който не е разрешен извикващ код, маркиран като „асинхронен опасен“. Този код включва, например, операции със СУБД (ORM), които не могат да се използват в асинхронен контекст (в този случай ще се покаже грешка SynchronousOnlyOperation) и трябва да бъдат поставени в отделна синхронна нишка.

  • Добавени са специализирани типове enum TextChoices, IntegerChoices и Choices, които могат да бъдат да се използва за дефиниране на текстови и целочислени полета в модела, например, ако е необходимо да се съхраняват набори от четливи етикети в полетата, преведени в определени характеристики:

    клас YearInSchool(models.TextChoices):
    FRESHMAN = 'FR', _('Freshman')
    SOPHOMORE = 'ТАКА', _('Sophomore')
    JUNIOR = 'JR', _('Junior')
    СТАРШИ = 'SR', _('Старши')
    GRADUATE = 'GR', _('Graduate')

  • Добавена е възможност за указване на изрази, които извеждат BooleanField,директно във филтрите QuerySet, без първо да ги анотирате, преди да ги използвате за филтриране на анотации.
  • Предоставя се официална поддръжка за MariaDB 10.1 и по-нови версии.
  • Класът е внедрен за PostgreSQL ExclusionConstraint за използване на ограничения, базирани на изрази ИЗКЛЮЧЕТЕ;
  • Поддръжката на Python 3.5 е преустановена.

Източник: opennet.ru

Купете надежден хостинг за сайтове с DDoS защита, VPS VDS сървъри 🔥 Купете надежден уеб хостинг със защита от DDoS атаки, VPS VDS сървъри | ProHoster