lanzamiento del marco web , escrito en el lenguaje Python y diseñado para el desarrollo de aplicaciones web. La rama Django 3.0 se clasifica como un lanzamiento con soporte estándar y recibirá soporte para funcionamiento en modo asíncrono con ejecución en forma de aplicación ASGI. La interfaz
Mejoras clave :
- ASGI Para el modo asíncrono se ha implementado un ciclo separado de procesamiento de eventos (event loop), en el cual no se permite la invocación de código marcado como «async unsafe». Este código incluye, por ejemplo, operaciones con bases de datos (ORM) que no se pueden utilizar en un contexto asíncrono (en este caso se mostrará el error SynchronousOnlyOperation) y deben ser trasladadas a un hilo sincrónico separado.
Se han añadido tipos enumerables especializados TextChoices, IntegerChoices y Choices que se pueden
- usar para definir campos textuales e integeros en el modelo, por ejemplo, cuando sea necesario almacenar en los campos conjuntos de etiquetas legibles, traducidas a ciertos atributos: class YearInSchool(models.TextChoices):
FRESHMAN = ‘FR’, _(‘Freshman’)
SOPHOMORE = ‘SO’, _(‘Sophomore’)
JUNIOR = ‘JR’, _(‘Junior’)
SENIOR = ‘SR’, _(‘Senior’)
GRADUATE = ‘GR’, _(‘Graduate’)
Se ha añadido la posibilidad de especificar expresiones que retornan - BooleanField Se ha proporcionado soporte oficial para la base de datos MariaDB 10.1 y versiones posteriores.
- Para PostgreSQL se ha implementado la clase
- ExclusionConstraint Se ha terminado el soporte para Python 3.5. ;
- ¿Qué salarios ofrecieron los empleadores a los especialistas en TI en el segundo semestre de 2019?
Fuente: opennet.ru
