martes, 15 de febrero de 2011

Configurar VirtualHost de Apache para Django

Buenas a todos,

Sé que llevo tiempo sin postear, todo se debe a que he estado muy liado con mis estudios de Administración de Sistemas Informáticos. Nos están dando mucha caña y eso está bien.

Os pongo esta nueva entrada en la que explico cómo configurar un VirtualHost de Apache2 para implantar aplicaciones desarrolladas con Django Framework.

Para el que no sepa de qué trata este Framework, resumiré diciendo que es actualmente uno de los mejores Frameworks de desarrollo web con Python.

El desarrollo de aplicaciones con éste Framework es muy cómodo y además estricto con el Modelo Vista Controlador.

Partiendo de la base de que debemos tener instalado apache y nuestra aplicación Django lista para ser desplegada, necesitaremos instalar los siguientes paquetes:
#aptitude install libapache2-mod-python python-mysqldb

Ahora creamos un nuevo fichero en /etc/apache2/sites-availables/

Editamos su contenido con la configuración de nuestro virtualhost y además añadimos las siguientes líneas dentro de una directiva <location ...>:
SetHandler python-program
PythonHandler django.core.handlers.modpython
SetEnv DJANGO_SETTINGS_MODULE settings
PythonOption django.root /$
PythonDebug On
PythonPath "['/var/www','/var/www/nombre_projecto','/var/www/nombre_projecto/nombre_aplicacion'] + sys.path"

Cargamos el módulo:
#a2enmod mod-python

Cargamos el virtualhost:
#a2ensite <nombre_sitio>

Reiniciamos apache:
#/etc/init.d/apache2 restart

Comprobamos que nuestro servidor interpreta correctamente el código python.

No hay comentarios:

Publicar un comentario en la entrada