Solución de Problemas de Django

Generalidades

Este artículo muestra algunos pasos que puedes tomar para la solución de problemas con Django.

Para correr los comandos en este artículo, debes acceder a tu servidor via SSH con tu usuario Shell. Revisa los siguientes artículos para obtener más información:

Errores debido a actualizaciones de servidor

DreamHost actualiza frecuentemente los sistemas operativos en sus servidores web para asegurar la seguridad y provisionar actualizaciones de software. El siguiente artículo explica cómo puedes ver el sistema operativo actual que tu servidor está usando.

La forma recomendada de instalar Django es en un ambiente virtual:

Luego de la actualización del servidor, puede que sea necesario reinstalar tu ambiente virtual y el proyecto de Django para solucionar cualquier conflicto.

Confirmar que las credenciales están correctas

Si tu aplicación no está funcionando, asegúrate de estar usando la información correcta de usuarios, contraseñas, bases de datos, y hostnames en el archivo /projectname/settings.py.

Teminar los procesos existentes

Si haces cambios al código, como trabajar a través de los tutoriales oficiales, y parece que no funcionan, asegúrate de eliminar los procesos Python existentes y vuelve a cargar la página:

[server]$ pkill python

Los cambios no se ven reflejados

Si modificaste tu aplicación y los cambios no parecen verse reflejados, puede que necesites notificar a Passenger sobre tu cambio creando o modificando ~/example.com/tmp/restart.txt. Asegúrate de cambiar username a tu usuario Shell.

[server]$ touch /home/username/example.com/tmp/restart.txt
Passenger busca este archivo y recarga la aplicación cuando hayas modificado el mismo.

Si ves que este archivo no funciona, Contacta a soporte para obtener ayuda.

Guarda nuevamente las configuraciones de tu dominio en el panel

Si tu dominio está alojado en un servidor VPS o Dedicado, también puedes recargar HTTP en el panel.

  1. Navega a la página VPS ó Dedicados.
    ES reload http button
  2. Da clic en el botón Volver a cargar HTTP.
  3. Espera 5 minutos para que reconstruya el archivo de configuración.

Los cambios no se ven reflejados en el Shared Hosting

Si estás usando Shared Hosting y tus cambios no parecen reflejarse, puedes notificar a Passenger sobre tu cambio corriendo el siguiente comando:

[server]$ touch passenger_wsgi.py

Premature end of script headers

Si ves "Premature end of script headers" en el registro de errores de tu sitio web, revisa el siguiente artículo para confirmar que tu archivo passenger_wsgi.py está configurado correctamente:

Error 404 en la página de admin

Cuando visites tu página example.com/admin/, puede que veas un error 404.

404
"The requested URL /admin/ was not found on this server"

Si revisas tu archivo error.log, podrás ver lo siguiente:

File does not exist: /home/username/example.com/public/admin

Si estás seguro de que no hay ningún problema con tu código, asegúrate de que tu sitio web tenga un nombre de usuario que no se esté usando para nada más, como otro sitio web o código de aplicación.

Separar el sitio web de Django con su propio usuario único debería resolver este problema.

Ver también

¿Este artículo ha respondido sus preguntas?

Última actualización el PST.

¿Aún no encuentra lo que busca?