Django 1.7 y las novedades de esta nueva versión

Por user Jean Carlos Mariños Urquiaga
Django 1.7 y las novedades de esta nueva versión

Django es el framework web más utilizado de python y en este artículo conoce las últimas características de su versión en Django 1.7

Django es el framework web más utilizado de python. He visto crecer a django desde que estuvo en su versión 1.3, cada mejora que se hacía con una nueva versión era excelente, pero creo que ninguna se compara con la esperada versión 1.7.

No ha pasado mucho tiempo desde que django liberó su versión más reciente (1.7), y entre las mejoras más importantes de esta versión es infaltable mencionar el nuevo sistemas de migraciones.

Sistema de migraciones

Las personas que no son nuevas en django, sin dudas habrán de conocer a South; para las que sí son nuevas, South es la famosa aplicación externa que usa django para aplicar migraciones al esquema de tu base de datos, permitiendo hacer modificaciones sin perder la informacion que tengas almacenada. A partir de esta nueva versión, django ya deja de utilizar south y pasa a usar su propio sistema de migraciones, el cual, aunque es muy parecido a South, tiene algunas diferencias:

Schema Migrations en South!

$ python manage.py schemamigration

Schema Migración en Django 1.7

$ python manage.py makemigrations

Aplicar migraciones en South

$ python manage.py migrate

Aplicación migraciones en Django 1.7

$python manage.py migrate

Administrador

En el admin de Django también tenemos una modificación, un decorador ha sido agregado para registrar tus modelos en el admin de Django. Veamos la comparación:

Django 1.6 y Django1.7

JSON Response:

¡También modificaron la forma de enviar una respuesta en Json!. Comparemos:

Django 1.6 y Django 1.7

¡Nota la diferencia! JsonResponse ya hace por defecto el json.dumps y pone al content_type con application/json.

Forms Validations

Agregaron el “add_error” a la validación de formularios:

Django 1.6 y Django 1.7

Sin dudas, hasta el momento esta es la mejor versión que han liberado desde la versión 1.0 de django. Si deseas conocer a fondo todas las las características de este framework y aprender a utilizarlas en tus propios proyectos, no olvides que tenemos un curso profesional de django 1.7 que comenzará el 20 de octubre. ¿Deseas acompañarnos? Ingresa a devcode.la/django y aprende a desarrollar aplicaciones web muy potentes.

user

Jean Carlos Mariños Urquiaga

Backend Developer | Python / Django - Javascript / Node.js