Icono del sitio Blog de Programación y Desarrollo – Nube Colectiva

Las Novedades Que Trae Django 5 – Parte 2 (Final)

En la parte anterior pudimos ver grupos de ciertas características que trae Django 5, como los Filtros de facetas en el administrador, Valores predeterminados calculados por la base de datos, asimismo las nuevas caraterísticas menores como el nuevo método AdminSite.get_log_entries() que permite personalizar el conjunto de consultas para los logs o registros del sitio y otras característias más que puedes ver la Parte 1. En esta segunda parte continuaremos viendo Las Novedades Que Trae Django 5 (Final), vamos con ello.

Partes

Uno de los procesos iniciales en la construcción de un Software en el diseño del mismo

Antes de continuar te invito a leer los siguientes artículos:

Asimismo, te invito a escuchar el Podcast: “Con Que Lenguaje De Programación Comenzar Para El Desarrollo Web” “¿ Se Debe Escuchar Música Mientras Se Programa ?” (Spotify for Podcasters): 

Spotify: Sound Cloud: Apple Podcasts Spotify for Podcasters

Bien ahora continuemos con el Post: Las Novedades Que Trae Django 5 – Parte 2 (Final).

Cambios incompatibles con versiones anteriores en 5.0

A continuación veamos las incomptabilidades que tendrá Django 5 con versiones anteriores de Django:

API back-end de base de datos

Es necesario que los desarrolladores back-end realicen los siguientes cambios para sus bases de datos en Django:

Soporte eliminado para las versiones de MySQL menores a 8.0.11

En Django 5 se elimina el soporte para versiones preliminares de la serie MySQL 8.0.x. Django 5 solo será compatible con MySQL 8.0.11 y superior.

django.contrib.gis

En este módulo para crear aplicaciones geoespaciales en Django:

django.contrib.sitemaps

Esta herramienta o framework incorporado en Django que permite crear mapas de sitio en un sitio o aplicación web recibe las siguientes actualizaciones:

Cuando se usa el parámetro create_defaults__exact es posible que ahora sea necesario usarse con el método QuerySet.update_or_create()

El método QuerySet.update_or_create() ahora admite el parámetro create_defaults. Como consecuencia, cualquier modelo que tenga un nombre de campo create_defaults que se use con un método update_or_create() debe especificar el campo en la búsqueda con el parámetro create_defaults__exact.

Migración de UUIDField a MariaDB 10.7+

En MariaDB 10.7+, el campo UUIDField ahora se crea como una columna UUID en lugar de una columna CHAR(32). Como consecuencia, cualquier UUIDField creado en Django < 5.0 debe reemplazarse con una subclase UUIDField respaldada por CHAR(32):


Por ejemplo:


Debe convertirse a:

Varios

Veamos a continuación una variedad de novedades en Django 5:

Métodos en desuso

Ya no se podrá usar las siguientes funciones o métodos:

Funciones eliminadas

Las siguientes características han llegado al final de su ciclo de obsolescencia y son eliminadas:

Conclusión

En este post que consta de 2 partes, te he compartido a detalle las nuevas funciones, características y cambios que traerá la versión 5 de Django. Si es que vienes de Django 4 u otra versión anterior, espero que hayas leído todos estos cambios, ya que tu próximo proyecto con Django te puede dar algún error por algun cambio en la versión.

Nota(s)

 

Síguenos en nuestras Redes Sociales para que no te pierdas nuestros próximos contenidos.

Salir de la versión móvil