jueves, 26 de noviembre de 2015

Como actualizar #Django

Voy a aprovechar que hace unos días se corrigió una vulnerabilidad importante de seguridad en Django para mostrarle como podemos hacer para actualizarla si lo instalamos desde PIP.


Para conocer la información del paquete actual de Django podemos ejecutar el siguiente comando:

$ pip show Django
---
Metadata-Version: 2.0
Name: Django
Version: 1.8.6
Summary: A high-level Python Web framework that encourages rapid development and clean, pragmatic design.
Home-page: http://www.djangoproject.com/
Author: Django Software Foundation
Author-email: foundation@djangoproject.com
License: BSD
Location: /usr/local/lib/python2.7/dist-packages
Requires:

Actualmente ya se encuentra la versión 1.8.7 disponible tal y como fue anunciado en la web del proyecto.

Para lograr actualizarlo podemos ejecutar:

$ pip install --upgrade Django

Collecting Django
  Downloading Django-1.8.7-py2.py3-none-any.whl (6.2MB)
    100% |████████████████████████████████| 6.2MB 59kB/s 
Installing collected packages: Django
  Found existing installation: Django 1.8.6
    Uninstalling Django-1.8.6:
      Successfully uninstalled Django-1.8.6
Successfully installed Django-1.8.7

Y finalizamos el proceso cuando verificamos por medio de la consola interactiva de Python

$ python
Python 2.7.5+ (default, Feb 27 2014, 19:37:08) 
[GCC 4.8.1] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import django
>>> print django.get_version()
1.8.7

Muy simple y gracias a las oportunidades que nos brinda pip de mantener nuestro entorno siempre actualizado.

Saludos!

miércoles, 25 de noviembre de 2015

Como crear una aplicación en #Django

Ahora que ya tenemos un proyecto creado en Django, es necesario comenzar a trabajar con Aplicaciones.


Este es un concepto que generalmente tienden a confundirse con los proyectos en Django. Una aplicación podemos definirla como un paquete creado para realizar una funcionalidad en particular dentro de nuestro proyecto, por otro lado un proyecto sería un conjunto de aplicaciones dentro de nuestra web.

A los que trabajamos con Symfony2 podemos hacer una comparativa de las Aplicaciones de Django con los Bundles.

Afortunadamente, Django cuenta con su generador tanto de archivos como de directorios para mantener siempre nuestros proyectos bien organizados y a esto lo podemos ejecutar de la siguiente manera:

$ ./manage.py startapp cursos -v 3

Rendering app template files with extensions: .py
Rendering app template files with filenames: 
Creating Proyectos/Django/elcodigok/cursos/models.py
Creating Proyectos/Django/elcodigok/cursos/tests.py
Creating Proyectos/Django/elcodigok/cursos/__init__.py
Creating Proyectos/Django/elcodigok/cursos/admin.py
Creating Proyectos/Django/elcodigok/cursos/views.py
Creating Proyectos/Django/elcodigok/cursos/migrations/__init__.py

La aplicación que creamos se llama cursos y como vimos, generó un directorio con el mismo nombre y algunos archivos más:

cursos/
    __init__.py
    admin.py
    migrations/
        __init__.py
    models.py
    tests.py
    views.py

Como podemos ver, en cada aplicaciones podemos definir las entidades con las que vamos a trabajas, las vistas, url, etc.

Para el próximo paso, vamos a comenzar a trabajar con bases de datos, definiendo los motores que Django soporta y algunos trabajos más con nuestro proyecto.

Saludos!

viernes, 20 de noviembre de 2015

Primeras pruebas con #Symfony 2.8.0-BETA1

Se que por el momento Symfony 2.8.0-BETA1 no es justamente una versión estable para iniciar con un proyecto desde cero, pero que más da, ya se encuentra para comenzar a jugar o por lo menos ir anticipándonos que es lo que la versión 2.8.x y 3.0.x nos va a traer en el futuro y con algo de maduración.


Por eso dije, hoy es el momento de probarlo y ver que encontramos de interesante.

Primero vamos a tener que descarga el instalador de Symfony2 tal y como se recomienda en la web oficial:

$ curl -LsS http://symfony.com/installer -o symfony
$ chmod +x symfony

Siempre es recomendable tener instalada la última versión del instalador

$ ./symfony -V
Symfony Installer version 1.3.3

Todo esta listo para descargar la versión 2.8.0-BETA1 de la siguiente forma

$ ./symfony new pruebaSymfony 2.8


Veamos que nos trae de nuevo los comandos de Symfony2

$ cd pruebaSymfony/
$ php app/console

Y lo que podemos hacer rápidamente es iniciar el servidor para ver el entorno de Dev y su nuevo profiler que Symfony2 nos tiene preparado.

$ php app/console server:run                                            
 [OK] Server running on http://127.0.0.1:8000



Bonito verdad? No dejen de probar sus generadores de Bundle, Entidades y todas las funcionalidades de Doctrine.

Saludos!

Entradas populares