Академический Документы
Профессиональный Документы
Культура Документы
Libros / Python para principiantes / Captulo 13. Corriendo aplicaciones Python en la web
/ 13.2. Python bajo Apache
13.2.1. Qu necesitamos?
En principio, necesitamos hacer que Apache, incorpore un soporte para servir archivos
open in browser PRO version Are you a developer? Try out the HTML to PDF API pdfcrowd.com
Python. Para ello, necesitaremos habilitarle un mdulo, que brinde este soporte.
Existen varios mdulos de Apache que brindan soporte para correr archivos Python. Uno
de los ms populares es el mdulo mod_python , que sin embargo, presenta algunos
problemas que pueden prevenirse, utilizando el mdulo mod_wsgi el cual utilizaremos
en este curso.
mkdir /home/yo/curso-python/trunk/python-web
open in browser PRO version Are you a developer? Try out the HTML to PDF API pdfcrowd.com
Dentro de este directorio, vamos a dividir su arquitectura en dos partes:
mkdir /home/yo/curso-python/trunk/python-web/mypythonapp
mkdir /home/yo/curso-python/trunk/python-web/public_html
Aprovecharemos este paso, para crear una carpeta, destinada a almacenar los logs de
errores y accesos a nuestra Web App:
mkdir /home/yo/curso-python/trunk/python-web/logs
open in browser PRO version Are you a developer? Try out the HTML to PDF API pdfcrowd.com
3) Crear un controlador para la aplicacin
Todas las peticiones realizadas por el usuario (es decir, las URI a las cules el usuario
acceda por el navegador), sern manejadas por un nico archivo, que estar
almacenado en nuestro directorio mypythonapp .
Dicho mdulo, solo se encargar de definir una funcin, que acte con cada peticin del
usuario. Esta funcin, deber ser una funcin WSGI aplicacin vlida. Esto significa
que:
2. Deber recibir dos parmetros: environ , del mdulo os , que provee un diccionario
de las peticiones HTTP estndar y otras variables de entorno, y la funcin
open in browser PRO version Are you a developer? Try out the HTML to PDF API pdfcrowd.com
de las peticiones HTTP estndar y otras variables de entorno, y la funcin
start_response , de WSGI, encargada de entregar la respuesta HTTP al usuario.
4) Configurar el VirtualHost
<VirtualHost *:80>
ServerName python-web
DocumentRoot /home/yo/curso-python/trunk/python-web/public_html
WSGIScriptAlias / /home/yo/curso-python/trunk/python-web/mypythonapp/co
ntroller.py
ErrorLog /home/yo/curso-python/trunk/python-web/logs/errors.log
CustomLog /home/yo/curso-python/trunk/python-web/logs/access.log combin
ed
<Directory />
Options FollowSymLinks
AllowOverride All
</Directory>
</VirtualHost>
open in browser PRO version Are you a developer? Try out the HTML to PDF API pdfcrowd.com
Una vez configurado nuestro VirtualHost :
NOTA
Agregar un nuevo hostname a nuestro /etc/hosts nos permitir seguir trabajando
normalmente con nuestro localhost , sin que nuestras aplicaciones Python
interfieran con otras, ya sean webs estticas en HTML o dinmicas en PHP u otro
lenguaje.
Anterior Siguiente
13.1. Introduccin 13.3. Utilizando environ para manejar peticiones
open in browser PRO version Are you a developer? Try out the HTML to PDF API pdfcrowd.com
13.1. Introduccin 13.3. Utilizando environ para manejar peticiones
del usuario
Copyright (c) 2011-2013 Eugenia Bahit. La copia y redistribucin de esta pgina se permite bajo los trminos de
la licencia Creative Commons Atribucin NoComercial SinDerivadas 3.0 Unported siempre que se conserve esta
nota de copyright.
INDICE DE CONTENIDOS
open in browser PRO version Are you a developer? Try out the HTML to PDF API pdfcrowd.com
7. Mtodos principales del objeto list
13.1. Introduccin
3.757
2006-2017 LibrosWeb.es Contacto Novedades Condiciones Privacidad
das online
open in browser PRO version Are you a developer? Try out the HTML to PDF API pdfcrowd.com
open in browser PRO version Are you a developer? Try out the HTML to PDF API pdfcrowd.com