| Despabilando la MonoNeurona::Internet es de todos [Inicio] [Regresar] |
|
Server Side \ Python y Postgresql Este artículo ha sido consultado en 1,253 ocasiones.
Python es un lenguaje que cada vez recibe más atención, es versátil y poderoso, con un gran soporte hacia la programación orientada a objetos (POO) y quizás posea la sintaxis más limpia del mundo, en constrate a la de Perl que posee una sintaxis (en mi opinión) mal diseñada. Sin embargo, el gran obstáculo al acercarnos a Python es la pobre documentación que existe acerca de él, es como como aquella navidad en la que recibimos una fabulosa autopista eléctrica pero las instrucciones de armado y uso no aparecieron por ningún lado ;-). Este mini-HOWTO explica como conectar un script CGI de Python con Postgresql usando la interface Psycopg y el módulo CGI de Python. La configuración de de Postgresql, la creación de la base de datos y la tabla de pruebas, es idéntica a la que ya revisamos al conectar PostgreSQl con Perl asi que no la repetiré aquí. También supongo que Apache está arriba y trabajando. No importa si estamos usando Apache o Apache-perl, ambos trabajan con Python perfectamente. Bien, instalemos Python y Psycopg: # apt-get install python2.3-psycopg Como usuario del Webserver (nobody, www-data) creamos el directorio python: webserveruser$ mkdir /var/www/python Como root creamos el archivo pycgi.conf en /etc/apache: # mc -e /etc/apache/pycgi.conf Adentro debemos poner:
Alias /python/ /var/www/python/ Y al final del /etc/apache/httpd.conf:
# CGI para Python Reiniciamos apache: # /etc/init.d/apache restart Como usuario del webserver creamos el archivo pgsql.py: wwsuer$ mc -e /var/www/python/pgsql.py El archivo python debe contener la siguientes líneas:
#!/usr/bin/python Damos permisos de ejecución a este archivo: webserveruser$ chmod 744 /var/www/python/pgsql.py Nos colocamos con mozilla en http://localhost/python/pgsql.py y abracadabra!! nos mostrará la tabla tb_usuarios de la base de datos DBTEST. La función form.getvalue("b") toma la variable b que el enviamos por get en el URL, por ejemplo, si ponemos en mozilla: http://localhost/python/pgsql.py?b=python-y-pgsql&a=Hello pintara Y eso es todo, sólo nos queda recordar que en python la identación es esencial. Preguntas y respuesta abajo. Última actualización: 2007-04-29 10:56:58-05 |
| Este trabajo está licenciado bajo la MonoNeurona Commons License. 2002-2008 © :: Colectivo MonoNeurona.org :: |