Posts Tagged ‘mod_python’

Django en Intropía

Por intropia • 18 November 2007

Bueno, tras un duro fin de semana, hemos conseguido configurar Django en nuestro nuevo servidor.
La instalación que hemos hecho ha sido la recomendada por el equipo de django. Lo primero, hemos creado un subdominio con Plesk para intropia.org. A la hora de crear el subdominio, o si lo hacéis con un dominio, no activéis el soporte para python, ya que de lo contrario, mod_python no funcionará. En nuestro servidor (http://www.mediatemple.net) venía instalado Python 2.3 y mod_python 3.1, pero nosotros hemos instalado python 2.5, la última versión y también hemos instalado la última versión de mod_python, la 3.2.
Respecto a la intalación de django, hemos seguido la documentación oficial (http://www.djangoproject.com/documentation/install/) y no hemos tenido ningún problema. Hemos instalado, la versión de desarrollo. Hemos tenido que pedir a MediaTemple que nos instale sus Developer´s Tools ya que en la configuración inicial del Servidor ni siquiera venía instalado el gcc y necesitábamos tener subversión funcionando para poder bajarnos la última versión de django.
Posteriormente hemos instalado MySQLdb que es el interfaz de accesso a BBDD MySQL para Python. En el .htaccess hemos tenido que cambiar el valor de la variable de entorno PYTHON_EGG_CACHE a una ruta donde tengamos permisos de escritura. La linea que tenemos que añadir es la siguiente SetEnv PYTHON_EGG_CACHE /ruta/con/permisos/de/escritura/tmp/.
El problema que hemos encontrado, es que nosotros hemos creado nuestro Proyecto de Django en un directorio private del servidor, y este directorio no es accesible por servicios web, por lo que no nos cargaba nuestro django.settings. La solución: mover el directorio a otro sitio y ya tenemos django perfectamente funcionando. A modo de recordatorio, nunca alojéis vuestros proyectos en el directorio publico de vuestro servidor web, ya que de esta forma, todo el mundo podría acceder a vuestra configuración de django.