Mod python (Español)

From ArchWiki
Jump to: navigation, search

Tango-view-refresh-red.pngThis article or section is out of date.Tango-view-refresh-red.png

Reason: Este artículo está desactualizado. (Discuss in Talk:Mod python (Español)#)

Introducción

Mod_python es un módulo de Apache que integra el interprete de Python dentro del servidor. Con mod_python tú puedes escribir aplicaciones web basadas en Python que se ejecutarán mucho mas rápido que el tradicional CGI y tendrá acceso a avanzadas características tales como la capacidad de mantener conexiones con la base de datos y otros datos entre los acccesos y los acessos de Apache internos. Una descripción más detallada acerca de que es mod_python puede ser encontrada en este artículo O'Reilly.

Instalación

Módulo de Apache : Mod_Python

Este documento describe como configurar y probar el modulo de Apache mod_python en un sistema Archlinux.

Instalar paquete

$ yaourt -Sy mod_python

Configurar Apache

  • Añade esta linea a /etc/httpd/conf/httpd.conf:
LoadModule python_module modules/mod_python.so
  • Reinicia Apache
# httpd -k restart
  • Asegúrate de que Apache haya cargado correctamente

Probando Mod_python

  • Añade estas líneas a /etc/httpd/conf/httpd.conf:
<Directory /srv/httpd/> 
   AddHandler mod_python .py
   PythonHandler mod_python.publisher 
   PythonDebug On 
</Directory>
  • Crea un archivo en /srv/httpd/ llamado mptest.py y añade este contenido:
from mod_python import apache
def handler(req):
    req.content_type = 'text/plain'
    req.send_http_header()
    req.write("Hola mundo!")
    return apache.OK
  • Reinicia Apache
# sudo apachectl restart
  • Revisa que el Apache haya cargado correctamente
Hola mundo!

Enlaces externos