Programo en Php hace ya dos años y me decidí por conocer Python, entonces he decidido instalar lo necesario para comenzar a trabajar, pero se me han presentado algunos inconvenientes, algunos los solucione leyendo cosas de muchas partes en internet, pero otros se me han dificultado.
Detalles:
Utilizo Windows 7 Home Premium 64 bits.
Tengo instalado WAMP con:
- Apache 2.2.21
- MySql 5.5.16
- PHP 5.3.8
- PhpMyAdmin 3.4.5
Y quiero instalar Python-django.
Asi que instale Python 2.7.3 Windows X86-64 Installer desde [URL="http://www.python.org/download/"]http://www.python.org/download/[/URL] y funciono correctamente.
despues Instale DJango 1.4 siguiendo el videotutorial:
[URL="http://www.youtube.com/watch?v=AB0CtQJ9AYc"]Video Tutorial instalacion de django 1.4 en w7 parte 1[/URL]
lo descargue desde [URL="https://www.djangoproject.com/download/"]https://www.djangoproject.com/download/[/URL]
Lo descomprimi en la carpeta C:/python27/
y lo instale con la linea:
>python setup.py install
y al parecer todo funciono bien.
Despues cree un proyecto llamado demo con la linea:
>django-admin.py start project demo
y siguiendo el video tutorial realice las configuraciones correspondientes y por ultimo ejecute:
>python manage.py runserver
Abri el navegador y escribi http://localhost:8000 y funciono correctamente.
Siguiendo la segunda parte del videotutorial
[URL="http://www.youtube.com/watch?annotation_id=annotation_401140&src_vid=AB0C tQJ9AYc&feature=iv&v=kk2La9g_kTo"]Video Tutorial instalacion de django 1.4 en w7 parte 2[/URL]
Realice las configuraciones indicadas para la base de datos y aparecieron algunos errores relacionados con MySql, ya no se ejecutaba el servidor con:
>python manage.py runserver
Asi que investigando me di cuenta que debia instalar python-mysqldb para sincronizar Python con mysql
Descargue e instale MySQL-python-1.2.3 desde: [URL="http://sourceforge.net/projects/mysql-python/"]http://sourceforge.net/projects/mysql-python/[/URL]
Pero sigue dando error, al parecer el problema no es la sincronizacion sino que python no encuentra MySql, esto supongo que es porque no tengo instalado MySql por aparte en windows sino que esta dentro de WAMP que decidi instalarlo en otra carpeta en el disco D:// y que probablemente por eso no lo encuentra.
Entonces buscando en internet encontre la posibilidad de correr python sobre WAMP y me parecio buena idea, asi que la forma es agregando un nuevo modulo a WAMP, el modulo que encontre se llama mod_wsgi, asi que descargue el archivo mod_wsgi-3.3.tar.gz desde [URL="http://code.google.com/p/modwsgi/wiki/DownloadTheSoftware?tm=2"]code.google.com[/URL], lo descomprimi y renombre a mod_wsgi.so y lo agregue a los modulos de WAMP, despues edite el archivo httpd.conf agregando la linea
LoadModule wsgi_module modules/mod_wsgi.so
y... o sorpresa, ya no funciona el WAMP.
Estas son las ultimas lineas del error log de Apache que es lo que no entiendo muy bien:
[Sat May 19 03:27:35 2012] [notice] Parent: Created child process 5776
[Sat May 19 03:27:35 2012] [notice] Child 5776: Child process is running
[Sat May 19 03:27:35 2012] [notice] Child 5776: Acquired the start mutex.
[Sat May 19 03:27:35 2012] [notice] Child 5776: Starting 64 worker threads.
[Sat May 19 03:27:35 2012] [notice] Child 5776: Starting thread to listen on port 80.
[Sat May 19 03:27:35 2012] [notice] Child 5776: Starting thread to listen on port 80.
[Sat May 19 03:28:36 2012] [notice] Parent: Received shutdown signal -- Shutting down the server.
[Sat May 19 03:28:36 2012] [notice] Child 5776: Exit event signaled. Child process is ending.
[Sat May 19 03:28:37 2012] [notice] Child 5776: Released the start mutex
[Sat May 19 03:28:38 2012] [notice] Child 5776: All worker threads have exited.
[Sat May 19 03:28:38 2012] [notice] Child 5776: Child process is exiting
[Sat May 19 03:28:38 2012] [notice] Parent: Child process exited successfully.
[Sat May 19 03:28:38 2012] [notice] Apache/2.2.21 (Win64) PHP/5.3.8 configured -- resuming normal operations
[Sat May 19 03:28:38 2012] [notice] Server built: Sep 24 2011 19:57:51
[Sat May 19 03:28:38 2012] [notice] Parent: Created child process 7228
[Sat May 19 03:28:38 2012] [notice] Child 7228: Child process is running
[Sat May 19 03:28:38 2012] [notice] Child 7228: Acquired the start mutex.
[Sat May 19 03:28:38 2012] [notice] Child 7228: Starting 64 worker threads.
[Sat May 19 03:28:38 2012] [notice] Child 7228: Starting thread to listen on port 80.
[Sat May 19 03:28:38 2012] [notice] Child 7228: Starting thread to listen on port 80.
[Sat May 19 15:49:13 2012] [notice] Parent: Received shutdown signal -- Shutting down the server.
[Sat May 19 15:49:13 2012] [notice] Child 7228: Exit event signaled. Child process is ending.
[Sat May 19 15:49:14 2012] [notice] Child 7228: Released the start mutex
[Sat May 19 15:49:15 2012] [notice] Child 7228: All worker threads have exited.
[Sat May 19 15:49:15 2012] [notice] Child 7228: Child process is exiting
[Sat May 19 15:49:15 2012] [notice] Parent: Child process exited successfully.
[Sat May 19 17:13:18 2012] [notice] Apache/2.2.21 (Win64) PHP/5.3.8 configured -- resuming normal operations
[Sat May 19 17:13:18 2012] [notice] Server built: Sep 24 2011 19:57:51
[Sat May 19 17:13:18 2012] [notice] Parent: Created child process 4268
[Sat May 19 17:13:18 2012] [notice] Child 4268: Child process is running
[Sat May 19 17:13:18 2012] [notice] Child 4268: Acquired the start mutex.
[Sat May 19 17:13:18 2012] [notice] Child 4268: Starting 64 worker threads.
[Sat May 19 17:13:18 2012] [notice] Child 4268: Starting thread to listen on port 80.
[Sat May 19 17:13:18 2012] [notice] Child 4268: Starting thread to listen on port 80.
Y adjunto un pantallazo de la consola con el error que muestra al querer iniciar el servidor de django:
las preguntas son:
- Que debo hacer para que funcione bien python-django en WAMP?
- Es esto lo correcto o es mejor instalar otro MySql aparte y utilizar el servidor que trae por defecto el DJango
Creo que a eso se resume Intenté ser lo mas claro posible, si no es así por favor me lo hacen saber, De antemano, les agradezco mucho la colaboración, les recuerdo que aun soy novato en muchos aspectos y totalmente nuevo en Python-DJango y me gustaria instalarlo cuanto antes para comenzar a hacer pruebas y conocer mas a fondo el lenguaje, para posteriormente entrar a hacer mis aportes.
Gracias!