2015/05/22

Sin estilos en Django admin

Si al subir una aplicación web a tu servidor, por ejemplo en Heroku, y no están accediendo a los estilos y otros ficheros estáticos, puede deberse a una mala configuración de las variables STATIC, STATIC_URL, etc. El tema de servir este tipo de ficheros está bastante bien recogido en la documentación oficial de Django, pero siempre pueden surgir problemas.

Si la página de administración "/admin" está estilos seguramente aparecen errores tales como:

static/admin/css/base.css 404 NOT FOUND
en la consola de desarrollador del navegador.

Si tienes acceso al servidor puedes probar a importar manualmente los ficheros estáticos con el comando:

python manage.py collectstatic --noinput
# En Heroku, algo como...
heroku run -a MYAPP python manage.py collectstatic --noinput
y podrás diagnósticar mejor el problema.

El probable que el problema sea que no existe el directorio que esté definido en settings.py como STATIC, por lo que si en el momento actual no existe, una solución sería crearlo e incluirlo en el repositorio.

mkdir static
touch static/empty ## debido a que GIT no lleva cuenta de carpetas vacías
git add static
git push -am "Added empty static folder to collect files on the server"

Más información sobre Heroku, Django y static files

       
   

No hay comentarios: