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: Error al desplegar sitio  (Leído 41761 veces)

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

gdc0

  • Usuario nuevo
  • *
  • Karma: +0/-0
  • Desconectado Desconectado
  • Mensajes: 18
    • Ver Perfil
Re:Error al desplegar sitio
« Respuesta #15 en: Enero 28, 2013, 13:29:29 pm »

¡No entiendo nada!

Sin tocar nada, de repente, empiezan a llegar mensajes de error (7 en total) los cuales me dicen que falta la plantilla 404
Código: [Seleccionar]
Traceback (most recent call last):

  File "/usr/local/lib/python2.7/site-packages/Django-1.4.3-py2.7.egg/django/core/handlers/base.py", line 150, in get_response
    response = callback(request, **param_dict)

  File "/usr/local/lib/python2.7/site-packages/Django-1.4.3-py2.7.egg/django/utils/decorators.py", line 91, in _wrapped_view
    response = view_func(request, *args, **kwargs)

  File "/usr/local/lib/python2.7/site-packages/Django-1.4.3-py2.7.egg/django/views/defaults.py", line 20, in page_not_found
    t = loader.get_template(template_name) # You need to create a 404.html template.

  File "/usr/local/lib/python2.7/site-packages/Django-1.4.3-py2.7.egg/django/template/loader.py", line 145, in get_template
    template, origin = find_template(template_name)

  File "/usr/local/lib/python2.7/site-packages/Django-1.4.3-py2.7.egg/django/template/loader.py", line 138, in find_template
    raise TemplateDoesNotExist(name)

TemplateDoesNotExist: 404.html

Y a vosotros os sale el error 500.

No sabía el límite de cPanel, de todos modos, habré recibido como máximo 20 mensajes pero en varios días.
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:Error al desplegar sitio
« Respuesta #16 en: Enero 28, 2013, 13:45:14 pm »

A ver si te puedo ayudar, pero quizás Django y Python te resulte más complicado y te merezca más la pena usar PHP con algún framework o CMS. Aunque nosotros recomendamos Django, pero requiere de cierta curva de nivel de aprendizaje.

En Django existe una variable en el settings.py llamada TEMPLATE_DIRS que establece la ruta por defecto de los templates (plantillas). Algo como:

Código: [Seleccionar]
TEMPLATE_DIRS = (
    os.path.join(SETTINGS_PATH, 'templates'),
)

Django esta capturando un error 500, que hace buscar la plantilla 500.html, en el directorio de plantillas. Al no encontrar la plantilla y archivo, devuelve otro error 404, que busca la plantilla 404.html, y al no encontrar esta devuelve la excepción TemplateDoesNotExist.

Sobre los correos, aunque no hayas sobrepasado el límite (es variable, en otros hostings son 10 por hora, 50 por hora, nosotros creemos que 150 es suficiente en un servidor compartido y por usuario) puede que no te lleguen los correos al momento. Los correos cuando se envían se encolan y según la prioridad definida por el servidor de envío de correos y otros factores como la hora del día, tráfico actual, etc, estos pueden llegar al instante, tardar algunos segundos, minutos o horas. Cada día se envían y reciben varias docenas de miles de correos sólo en un servidor compartido, por lo que es normal que a veces lleguen al instante o tarden un poco más.
En línea
Ángel Guzmán Maeso
Quijost Founder - Backend Engineer & Main support

gdc0

  • Usuario nuevo
  • *
  • Karma: +0/-0
  • Desconectado Desconectado
  • Mensajes: 18
    • Ver Perfil
Re:Error al desplegar sitio
« Respuesta #17 en: Enero 28, 2013, 23:39:09 pm »

Buenas noches Shakaran

Ya he conseguido que funcione casi todo (estoy con el módulo admin).

Muchas gracias por tu inestimable ayuda, sin ella aún me estaría dando de cabezazos contra la pared. :)

P.D.: Una vez que te adentras en el mundo Python-Django ¡no quiero saber nada de PHP!
En línea

gdc0

  • Usuario nuevo
  • *
  • Karma: +0/-0
  • Desconectado Desconectado
  • Mensajes: 18
    • Ver Perfil
Re:Error al desplegar sitio
« Respuesta #18 en: Febrero 07, 2013, 01:19:56 am »

Buenas noches

Sucede que, a veces, cuando pinchas en algún enlace de la página salta un error 500, el cual no queda reflejado en el fichero de errores que tengo y, además, no me muestra la página 500.html que tengo habilitada para ello. Si refrescas la pantalla una o varias veces (depende de la ocasión) carga la página perfectamente. Es más, no sucede siempre en la misma página.

He revisado la web de arriba abajo y no he encontrado nada raro.

Este comportamiento me viene sucediendo desde que desplegué la página.

Dominio: dividel

¿Podríais echarme una mano?

Muchas gracias.

Un saludo.
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:Error al desplegar sitio
« Respuesta #19 en: Febrero 07, 2013, 09:07:41 am »

Hola gdc0,

Por el comportamiento que detallas parece mas bien alguna página servida desde cache (ya sea cacheada en cliente) o bien cacheada desde nginx en el servidor. Si hemos detectado en otros usuarios que a veces wsgi sirve el bytecode de anteriores peticiones y hasta que apache no finaliza el thread (hilo) que sirvió ese bytecode no se comporta correctamente. De ahí, que a veces sirva bien o no si lo sirve un thread u otro de Apache que tenga el bytecode.

Una de las posibles soluciones es borrar el bytecode que se haya generado (archivos .pyc o .pyo) en el directorio web del usuario y esperar a que dichos thread finalicen (sirven por defecto 10000 peticiones y después finalizan). Otra opción más drástica, es hacer un reinicio graceful de apache, lo que mata todos los hilos y como consecuencia las nuevas invocaciones no tienen ningún bytecode antiguo. Pero esta medida afecta al resto de usuarios durante unos segundos ya que no se sirven peticiones web.
En línea
Ángel Guzmán Maeso
Quijost Founder - Backend Engineer & Main support

gdc0

  • Usuario nuevo
  • *
  • Karma: +0/-0
  • Desconectado Desconectado
  • Mensajes: 18
    • Ver Perfil
Re:Error al desplegar sitio
« Respuesta #20 en: Febrero 07, 2013, 23:45:58 pm »

Hola shakaran

El caso es que a veces se me ha ocurrido que podía ser por los ficheros ya compilados y he borrado alguno puntual, pero no se me ha ocurrido probar a borrar todos los ficheros compilados (tanto .pyc como .pyo).

Intentaré probar con este método a ver qué sucede.

Muchas gracias por las aclaraciones, siempre se aprende algo nuevo.

Un saludo.
En línea

gdc0

  • Usuario nuevo
  • *
  • Karma: +0/-0
  • Desconectado Desconectado
  • Mensajes: 18
    • Ver Perfil
Re:Error al desplegar sitio
« Respuesta #21 en: Marzo 22, 2013, 12:47:47 pm »

Buenos días Shakaran

Sigo con el mismo problema, he borrado varias veces todos los archivos .pyc y/o .pyo y nada, en ciertas páginas sigue dando el error "Internal Server Error" y otras veces me muestra la página de error 400.html. Es más, ahora necesito pulsar varias veces F5 para que finalmente cargue la página (más de 10-15 veces).

No puedo seguir así, mi cliente está muy descontento conmigo y no le estoy dando mucha confianza.

Si pudieras ayudarme o darme unas indicaciones para poder solucionar este problema.

Muchas gracias.

Un saludo.
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:Error al desplegar sitio
« Respuesta #22 en: Marzo 22, 2013, 12:53:57 pm »

Hola gdc0,

Probablemente tengas algunos problemas con la actualización a Django 1.5 y de ahí que sólo algunas partes de la web te den error 500.

Te aconsejo poner un file handler de errores en Django (settings.py) para poder depurar los errores. Si quieres podemos tratar vía soporte skype (usuario quijost) de forma más rápida los problemas que tengas (probablemente tengas que cambiar 3 o 4 lineas debido a DeprecationsWarnings).
En línea
Ángel Guzmán Maeso
Quijost Founder - Backend Engineer & Main support

gdc0

  • Usuario nuevo
  • *
  • Karma: +0/-0
  • Desconectado Desconectado
  • Mensajes: 18
    • Ver Perfil
Re:Error al desplegar sitio
« Respuesta #23 en: Marzo 22, 2013, 19:59:00 pm »

Hola de nuevo Shakaran
Creo que te he enviado una solicitud de contacto de skype (gdc01976).

No sé si el problema ha empeorado con Django 1.5 pero con 1.4 también me pasaba y no sucede siempre en las mismas páginas. De todos modos, aquí pongo el manejador de errores que tengo en settings.py:
LOGGING = {
    'version': 1,
    'disable_existing_loggers': True,
    'filters': {
         'require_debug_false': {
             '()': 'django.utils.log.RequireDebugFalse'
         }
    },
    'handlers': {
        'mail_admins': {
            'level': 'ERROR',
            'filters': ['require_debug_false'],
            'class': 'django.utils.log.AdminEmailHandler'
        },
        'file': {
            'level': 'ERROR',
            'class': 'logging.FileHandler',
            'filename': '/home/gus/public_html/DIVIDEL/error.log'
        }
    },
    'loggers': {
        'django.request': {
            'handlers': ['mail_admins','file'],
            'level': 'ERROR',
            'propagate': True,
        },
    }
}

¡Muchas gracias y buen fin de semana!
En línea
 

Página generada en 0.092 segundos con 33 consultas.