21 Oct 2011

Instalar Zoook en Ubuntu - Parte II: Python y Django

Escrito por  Roberto Segura

This article is also available in english.

Nota: El artículo ha sido editado para usar la última versión estable de Django ( 1.3 1 ) en lugar de la versión en desarrollo que daba problemas con Zoook.

En esta parte procederemos a instalar Python y Django en Ubuntu 11.10 así como a verificar su funcionamiento.

1.- Instalar Python

Por defecto Ubuntu 11.10 instala Python 2.7.2.

{code lang:bash title:"Para comprobar que python está instalado y su versión:"}python{/code}

que devuelve algo como:

el mensaje indica que está instalada la versión 2.7.2

{code lang:bash title:"para salir del intérprete Python tecleamos:"}quit(){/code}

{code lang:bash title:"En caso de no tener instalado Python podemos instalarlo con:"}sudo apt-get install python{/code}

A continuación hay que instalar dependencias necesarias para poder instalar Django sin errores y conectarlo a una base de datos PostgreSQL.

{code lang:bash title:"Instalamos las dependencias con:"}sudo apt-get install python-dev python-psycopg2{/code}

2.- Instalar Django

Django puede instalarse de tres formas:

  1. Usar los sistemas de distribución de paquetes de algunas distribuciones (como Ubuntu).
  2. Descargar la versión estable desde su web.
  3. Descargar la última versión en desarrollo desde repositorios.

En el momento de escribir este artículo la versión estable de los repositorios de Ubuntu coincide con la versión estable descargable por la web. Instalar la última versión desde los repositorios de Ubuntu es tan sencillo como:

{code lang:bash }sydo apt-get install python-django{/code}

Ahora se detallará el proceso a seguir para instalar la última versión estable en caso de no estar disponible a través de repositorios de Ubuntu.

En primer lugar hay que ir a la sección de descargas de la web de Django y descargar la última versión estable/oficial de Django. En el momento de escribir este artículo la versión era la 1.3.1 y el archivo descargado es Django-1.3.1.tar.gz

Suponiendo que se ha descargado el archivo en la carpeta de usuario estos serían los pasos para generar el directorio en el que se almacenará el código fuente de Django:

{code lang:bash }cd ~
tar xvzf Django-1.3.1.tar.gz
mv Django-1.3.1 django-src{/code}

De esta forma la carpeta que contendrá el código fuente de Django queda situada en:

/home/roberto/django-src

Con la carpeta de Django preparada el siguiente paso es informarle a Python de dónde la hemos generado. Para eso, a su vez, hay que buscar dónde están los site-packages de Python.

{code lang:bash title:"Averiguar dónde están los site-packages de Python:" }python -c "from distutils.sysconfig import get_python_lib; print get_python_lib()"{/code}

Nos devolverá algo como:

que indica que en este caso el directorio de los site-packages es: /usr/lib/python2.7/dist-packages

Dentro de ese directorio hay que agregar la ruta a la carpeta con el código fuente de Django.

{code lang:bash title:"Para agregar la ruta a Django:" }echo '/home/roberto/django-src' | sudo tee -a /usr/lib/python2.7/dist-packages/django.pth{/code}

eso creará un archivo /usr/lib/python2.7/dist-packages/django.pth en cuyo interior queda almacenada la ruta de acceso a Django.

{code lang:bash title:"A continuación crear enlace simbólico a django-admin.py para facilitar su uso:" }sudo ln -s /home/roberto/django-src/django/bin/django-admin.py /usr/local/bin{/code}

 De este modo se puede usar django-admin.py desde cualquier carpeta en lugar de tener que usar /home/roberto/django-src/django/bin/django-admin.py

3.- Verificar instalación

 {code lang:bash title:"Comprobar que Python es capaz de encontrar Django:" }python
>>> import django
>>> print django.get_version(){/code}

Que devolverá algo como:

que indica que Python ha detectado y conectado correctamente con la versión 1.3.1 de Django que hay en el sistema.

La siguiente verificación será crear el primer proyecto de Django para verificar que la generación funciona.

 {code lang:bash title:"Crear una carpeta para almacenar los proyectos de Django y acceder a ella:" }mkdir /home/roberto/django-projects
cd /home/roberto/django-projects{/code}

En este caso la carpeta se ha creado en el home del usuario con el nombre "django-projects" pero no es necesario que sea así. En su lugar podría haberse usado, por ejemplo, la carpeta workspace que usa Eclipse.

 {code lang:bash title:"Crear el proyecto de prueba en la carpeta:" }django-admin.py startproject testdjango{/code}

 {code lang:bash title:"Acceder al proyecto y lanzar el servidor Django integrado:" }cd testdjango
python manage.py runserver{/code}

que devuelve algo como:

 

El servidor ha arrancado correctamente y está esperando conexiones locales en el puerto 8000 ( http://127.0.0.1:8000 ). Al abrir el navegador en la ruta indicada por el mensaje debería aparecer:

 

El proyecto ha cargado correctamente y es accesible desde el navegador. Ahora se podría crear una base de datos en PostgreSQL y comprobar la conectividad con el proyecto pero dada la finalidad de este artículo ( instalar Zoook ) el acceso a base de datos se detallará más adelante al configurar Zoook.

3 comments

  • Comment Link JuanjoA Martes, 25 Octubre 2011 21:06 posted by JuanjoA

    Muy interesante, esperamos con ganas los sucesivos capítulos.

    Gracias y muy chula la web.

    Juanjo A.

  • Comment Link Gabriel U Martes, 25 Octubre 2011 23:24 posted by Gabriel U

    Excelente artículos, gracias por beneficiar con sus conocimientos a la comunidad y usuarios en general.
    Disculpen para cuando tienen estimado seguir con el siguiente tutorial de la configuración de Zoook y la base de datos.

    Gracias,

    Gabriel U

  • Comment Link Roberto Miércoles, 26 Octubre 2011 12:52 posted by Roberto

    Gracias.

    Estamos revisando y maquetando la documentación de la siguiente parte del tutorial.

    Estará disponible en breve.

Leave a comment

Los campos marcados con (*) son obligatorios.

Domatix Technologies, S.L.U. - C/Espinosa 8 - 46008 - Valencia - Telf.: 963 230 962
Delegación Murcia - C/Juan de Juanes 4 - 30740 - San Pedro del Pinatar - Murcia