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 ):
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.
Por v3on el 30 de Enero de 2012
Por ach4m0 el 30 de Enero de 2012
Por v3on el 31 de Enero de 2012
Por cristian el 01 de Febrero de 2012
Por v3on el 01 de Febrero de 2012
Por SergioGomez el 01 de Febrero de 2012
Sigo con mi mac a la segunda parte del tuto
Por @hernanchodiaz el 02 de Febrero de 2012
RECUERDEN!!
no se trata de LO QUE usen... sino de como lo usen para el beneficio suyo y de los suyos
Amen
Por SyNeto el 02 de Febrero de 2012
Por josevictorbj el 06 de Febrero de 2012
Por Inyaka el 11 de Febrero de 2012
Por devluis el 05 de Marzo de 2012
Por clindy el 23 de Marzo de 2012
Por Antonio Medina el 23 de Marzo de 2012
Por jant el 25 de Marzo de 2012
http://www.lfd.uci.edu/~gohlke/pythonlibs/
Por Enzo el 21 de Abril de 2012
Por Roger el 01 de Mayo de 2012
Por Krueger el 30 de Septiembre de 2012
Por FRANK el 07 de Diciembre de 2012
Por frank el 07 de Diciembre de 2012
Por jhon el 12 de Diciembre de 2012
Por dark484 el 03 de Febrero de 2013