Comunidad de diseño web y desarrollo en internet online

Python en la web con Django: instalaciones básicas

Con esta serie de tutoriales intentaré cambiar vuestro punto de vista sobre la programación web porque de verdad que yo me he enamorado de Python y Django.
Actualmente yo estoy trabajando con Ubuntu 11.10 pero en Mac OS es exactamente igual (siento no poder probarlo porque no tengo uno... . Si usas Windows castigado contra la pared.

¿Qué necesitamos antes de seguir con este tutorial?




  • Mysql: de momento es opcional pero las cosas hay que hacerlas bien.
  • Python: debe venir por defecto con el SO y si no es así instalarlo antes de seguir. Django necesita Python 2.3 o superior. Yo utilizo la version 2.7.1.


¿Cómo sé si tengo instalado django?


Muy fácil, nos abrimos una terminal, entramos en la shell de python, importamos django y si recibimos este error es que no lo tenemos:

Código :

alberto@alberto:~$ python
Python 2.7.1+ (r271:86832, Apr 11 2011, 18:05:24) 
[GCC 4.5.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import django
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: No module named django


¿Cómo sé que versión tengo?


¡Qué preguntas más faciles! Repetimos los pasos anteriores si nos hemos salido de la shell de python y llamamos a la variable VERSION del paquete django:

Código :

alberto@alberto:~$ python
Python 2.7.2+ (default, Oct  4 2011, 20:03:08) 
[GCC 4.6.1] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import django
>>> django.VERSION
(1, 3, 1, 'final', 0)


Descargando e instalando Django


Antes de nada vamos a crearnos una carpeta donde dejaremos todos los “instaladores” que vamos a ir descargando y nos situamos dentro de ella (esto es para ser ordenado aunque o es obligatorio (y) ):

Código :

alberto@alberto:~$ mkdir django_downloads
alberto@alberto:~$ cd django_downloads/
alberto@alberto:~/django_downloads$


Vale para descargar e instalar Django tendríamos que seguir los siguientes pasos (cuidado con el ultimo que hay que ejecutarlo como root):

Código :

alberto@alberto:~/django_downloads$ wget http://media.djangoproject.com/releases/1.3/Django-1.3.1.tar.gz
alberto@alberto:~/django_downloads$ tar zxvf Django-1.3.1.tar.gz
alberto@alberto:~/django_downloads$ cd "Django-1.3.1"
alberto@alberto:~/django_downloads/Django-1.3.1$ sudo python setup.py install


Repetimos los pasos para saber que versión tenemos de Django y con eso verificamos que está correctamente instalado.

Descargando e instalando el conector de base de datos


Como hemos dicho el servidor de base de datos que vamos a utilizar para los tutoriales es MySQL (que ya deberiamos tener instalado) por lo que el conector a usar para que Python pueda conectarse a la base de datos sin problemas es MySQLdb. Esto no quiere decir que no se pueda usar python con otras bases de datos pero por simpleza y eficacia utilizamos mysql.
Un punto a tener en cuenta con el conector de base de datos es que antes debemos instalar los paquetes con los que tiene dependencias(setuptools y libmysqlclient-dev). ¿Empezamos?

Descargamos e instalamos setuptools


Código :

alberto@alberto:~/django_downloads$ wget pypi.python.org/packages/source/s/setuptools/setuptools-0.6c11.tar.gz
alberto@alberto:~/django_downloads$ tar zxvf setuptools-0.6c11.tar.gz
alberto@alberto:~/django_downloads$ cd setuptools-0.6c11/
alberto@alberto:~/django_downloads/setuptools-0.6c11$ sudo python setup.py install


Descargamos e instalamos libmysqlclient-dev


Código :

alberto@alberto:~/django_downloads$ sudo apt-get install libmysqlclient-dev


Descargamos e instalamos MySQLdb


Código :

alberto@alberto-VirtualBox:~/django_downloads$ sudo apt-get install python-mysqldb


Para probar si tenemos MySQLdb correctamente instalando tendremos que volver a la shell de python y ejecutar:

Código :

alberto@alberto:~/django_downloads$ python
Python 2.7.1+ (r271:86832, Apr 11 2011, 18:05:24) 
[GCC 4.5.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import MySQLdb
>>> MySQLdb.__doc__
'MySQLdb - A DB API v2.0 compatible interface to MySQL.\n\nThis package is a wrapper around _mysql, which mostly implements the\nMySQL C API.\n\nconnect() -- connects to server\n\nSee the C API specification and the MySQL documentation for more info\non other items.\n\nFor information on how MySQLdb handles type conversion, see the\nMySQLdb.converters module.\n\n'


Pues con esto ya tenemos todo al menos de momento. ¿No ha sido tan fatidico no?
En el próximo capítulo del tutorial empezaremos creando nuestro primer proyecto y aprendiendo sobre la estructura de Django.

Este es mi primer tutorial. Espero que salga bien!

¿Sabes SQL? ¿No-SQL? Aprende MySQL, PostgreSQL, MongoDB, Redis y más con el Curso Profesional de Bases de Datos que empieza el martes, en vivo.

Publica tu comentario

o puedes...

¿Estás registrado en Cristalab y quieres
publicar tu URL y avatar?

¿No estás registrado aún pero quieres hacerlo antes de publicar tu comentario?

Registrate