Forums:
Hola a todos necesito desarrollar un aplicación web con python, si alguien lo a hecho porfavor necesito que me oriente en esto, e instalado python pero al tratar de publicar un ejemplo en el servidor apache me aparece este error:
Mod_python error: "PythonHandler mod_python.publisher"
Traceback (most recent call last):
File "/usr/lib/python2.3/site-packages/mod_python/apache.py", line 299, in HandlerDispatch
result = object(req)
File "/usr/lib/python2.3/site-packages/mod_python/publisher.py", line 98, in handler
path=[path])
File "/usr/lib/python2.3/site-packages/mod_python/apache.py", line 454, in import_module
f, p, d = imp.find_module(parts[i], path)
ImportError: No module named ejemplo
Estoy usando Linux Centos
y lo que he hecho es configurar el httpd.conf
* Cargar el modulo python
Load python_module module/mod_python.so
* Asignar sitios virtuales
AddHandler mod_python .psp
PythonHandler mod_python.psp
PythonDebug On
AddHandler mod_python .py
PythonHandler mod_python.publisher
PythonDebug On
los directorios page_py y page_py los cree en /var/www/html/
PD: Porfavor necesito su ayuda de manera urgente
Parece que has escogido
Parece que has escogido mod-python para hacer tu aplicación.
Para correr tu script en Python lo primero que debes hacer es decirle a Apache cual es tu script, por ejemplo tienes que crear una directiva en la configuración de Apache, debes aumentar las siguientes lineas dentro de httpd.conf o apache.conf eso depende de la versión que tengas .
este es un ejemplo
AddHandler python-program .py
PythonHandler test
PythonDebug On
aquí especificas donde tienes tus scripts en python, test es el nombre de tu script: ejemplo, se llamará test.py que esta en el directorio "/var/www/misprogramas/" , si pones otro nombre no funcionara a menos que lo especifiques en el parámetro PythonHandler.
Puedes probar haciendo un pequeño programa de hola mundo:
test.py puede ser:
from mod_python import apache
def handler(req):
req.send_http_header()
req.write("Hola Mundo")
return apache.OK
Si quieres encontrar mas ejemplos busca en [url]www.modpython.org[/url]
En mi opinión esta forma con la que quieres desarrollar una aplicación en Python, no me parece la mas óptima (me refiero a modpython que es la que has escogido).
Lee bien la documentación así no cometerás estos errores triviales.
Suerte
(No olvides reiniciar Apache después de los cambios en sus directivas)