Quijost

Por favor ingresa o regístrate.

Ingresar con nombre de usuario, contraseña y duración de la sesión
Búsqueda Avanzada  

Noticias:

Deja tu post en el foro para hacer algun tipo de consulta

Autor Tema: [Solucionado] Problema despliegue app django  (Leído 14836 veces)

0 Usuarios y 1 Visitante están viendo este tema.

impulse

  • Usuario nuevo
  • *
  • Karma: +2/-0
  • Desconectado Desconectado
  • Mensajes: 9
    • Ver Perfil
[Solucionado] Problema despliegue app django
« en: Febrero 02, 2012, 18:57:24 pm »

Hola,

hoy desplegando una aplicación django me he encontrado con un problema (ya solucionado con la ayuda del soporte de quijost), pero lo posteo aquí por si puede ayudar a alguien.

Había configurado la aplicación como indican en algún otro post, es decir:

Fichero .htaccess
Código: [Seleccionar]
# htaccess for wsgi
SetHandler wsgi-script

RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_URI} !(django.wsgi)
RewriteRule ^(.*)$ django.wsgi/$1 [L]

Fichero django.wsgi
Código: [Seleccionar]
#django.wsgi
import os, sys
sys.path.append('/home/USUARIO/public_html/modules')
sys.path.append('/home/USUARIO/public_html/modules/django')
sys.path.append('/home/USUARIO/public_html')
os.environ['DJANGO_SETTINGS_MODULE'] = 'proyecto.settings'
os.environ['PYTHON_EGG_CACHE'] = '/tmp/trac-eggs'
import django.core.handlers.wsgi
application = django.core.handlers.wsgi.WSGIHandler()

Al intentar acceder a mi aplicación recibía un error 500, el problema estaba en la ruta de la propiedad PYTHON_EGG_CACHE.

El problema se encontraba en que la ruta configurada en esta variable de entorno ('/tmp/trac-eggs') no es accesible con permiso de escritura por mi usuario. La solución ha sido crear un directorio en mi home (/home/USUARIO/tmp/trac-eggs) y hacer que esa variable de entorno apunte a él, es decir, cambiar la linea por:

Código: [Seleccionar]
os.environ['PYTHON_EGG_CACHE'] = '/home/USUARIO/tmp/trac-eggs'
Con esto se ha solucionado.
Espero que a alguien le sirva de ayuda.

Saludos!
En línea

shakaran

  • Soporte
  • Administrator
  • Usuario profesional
  • *****
  • Karma: +12/-0
  • Desconectado Desconectado
  • Sexo: Masculino
  • Mensajes: 487
  • Un buen soporte lo es todo
    • Ver Perfil
    • Shakaran
Re:[Solucionado] Problema despliegue app django
« Respuesta #1 en: Febrero 03, 2012, 00:18:28 am »

Gracias por compartir el problema y solución para fomentar el crecimiento de la comunidad Django en Quijost.

Nos gustaría comentar que Django y otros módulos python están instalados por defecto en todos los servidores compartidos de Quijost, por lo que no es necesario instalarlo bajo la cuenta propia del usuario (a menos que ser requiera de alguna configuración especial, que en cuyo caso podemos ayudar a facilitarla también).

De esta forma no sería necesario tampoco añadir al path del sistema estas rutas:

Código: [Seleccionar]
sys.path.append('/home/USUARIO/public_html/modules')
sys.path.append('/home/USUARIO/public_html/modules/django')
sys.path.append('/home/USUARIO/public_html')

La ruta de Django para Python 2.7 se encuentra en /usr/local/lib/python2.7/site-packages/Django-1.3.1-py2.7.egg. Luego usando el binario python2.7 del sistema se busca por defecto.

Se recomienda tambien usar un shebang correcto llamando al binario python a través del binario "env", ya que hay configurados python2.4, python2.6 y python2.7. La manera más correcta de llamar al binario más actualizado es con:

Código: [Seleccionar]
#!/usr/bin/env python
O por ejemplo, para asegurar la ejecución con alguna versión específica, por ejemplo python2.7:

Código: [Seleccionar]
#!/usr/bin/env python2.7
Por último comentar, que establecer un directorio incorrecto para trac-eggs puede generar problemas a la hora de usar por ejemplo el módulo MySQLdb (al ser cargado por la variable db['ENGINE'] del settings.py), ya que no podrá descomprimir correctamente el egg y generará errores del tipo:

Código: [Seleccionar]
Error loading MySQLdb module: /tmp/trac-eggs/MySQL_python-1.2.3-py2.7-linux-x86_64.egg-tmp/_mysql.so: failed to map segment from shared object: Operation not permitted
Que pueden producir el error 500 antes mencionado, lanzando una excepción ImproperlyConfigured en el error_log general de apache.

En línea
Ángel Guzmán Maeso
Quijost Founder - Backend Engineer & Main support

prince

  • Visitante
Re:[Solucionado] Problema despliegue app django
« Respuesta #2 en: Noviembre 18, 2014, 05:58:06 am »

hoy desplegando una aplicación django me he encontrado con un problema (ya solucionado con la ayuda del soporte de quijost), pero lo posteo aquí por si puede ayudar a alguien


_________
prince
En línea
 

Página generada en 0.732 segundos con 34 consultas.