Django 1.7 RC2 está aquí!

imagen / Steve Corey - flickr
  
30 de Julio de 2014   0  

La salida de Django 1.7 nos tiene impacientes a muchos programadores que ya queremos trabajar con esta nueva versión que, según sus programadores, tendrá consigo muchas mejoras bastante significativas!

 

Una de ellas es el famoso esquema de migración que viene a sustituir el paquete de sincronización que veníamos utilizando en las versiones anteriores. Aún no sabemos exactamente cómo funcionará este esquema ya que puede contar con diferentes cambios hasta su la liberación final, sin embargo sabemos que se encuentra basado en South con algunas mejoras integradas, por lo que significa el final de esta gran herramientas de migraciones que nos apoyó durante las versiones anteriores de Django, y esto claramente lo podemos leer en su página oficial:

“Please note that South is now end of lifed in favour of the ​new migrations framework in Django 1.7, which is based on South but with significant design improvements.”

Fuente: http://south.aeracode.org/

Django ha liberado documentación para apoyar a los programadores para actualizar de South a Django 1.7 sus procesos de migración.

Esta versión RC2, que fue liberada hace 2 días, continúa sin posibilidad de trabajar en producción, sin embargo podemos probarla en modo de testeo en una máquina virtual o un virtualenv para comenzar a familiarizarnos con sus nuevos features y tener un vistazo de lo que será posteriormente. Adicional a nuevas características, la versión RC2 nos advierte que ha cambiado algunos detalles en las llaves oficiales de liberación de releases de este framework.

Principales características en el RC2.

James Bennet escribe en la página oficial de Django que se han realizado varios cambios en el esquema de migraciones y se han integrado nuevas herramientas para la validación y control de nuestros proyectos, una refactorización completa en la forma en que Django identifica y carga nuestras aplicaciones, y un mejor soporte para búsquedas personalizadas en la base de datos. A continuación presento un ejemplo de esta personalización en las queries:

1
2
3
4
5
6
7
8
9
10
11
12
13
class FoodQuerySet(models.QuerySet):
    def pizzas(self):
        return self.filter(kind='pizza')
 
    def vegetarian(self):
        return self.filter(vegetarian=True)
 
class Food(models.Model):
    kind = models.CharField(max_length=50)
    vegetarian = models.BooleanField()
    objects = FoodQuerySet.as_manager()
 
Food.objects.pizzas().vegetarian()

Podemos apreciar que ahora quedan muy entendibles nuestras consultas personalizadas!

Estas características son las principales en este release candidate número 2; para un resumen completo de las características, podemos consultar las notas de desarrollo de la versión 1.7 haciendo clic aquí.

Fuente: https://www.djangoproject.com/weblog/2014/jul/27/17rc2/



Alex Dzul

FullStack Python / Django Developer. #jslove

Etiquetas

Temas relacionados