¿Cómo configuras Django para servir archivos estáticos en un servidor compartido como GoDaddy?
Servir archivos estáticos en un servidor compartido puede ser un desafío, especialmente en plataformas como GoDaddy. Aquí se detallan los pasos para configurar correctamente Django para servir archivos estáticos en un entorno de producción en GoDaddy.
1. Configura STATIC_URL y STATIC_ROOT en settings.py
En el archivo settings.py, asegúrate de definir las variables STATIC_URL y STATIC_ROOT:
STATIC_URL = '/static/'
STATIC_ROOT = os.path.join(BASE_DIR, 'staticfiles')
Esto especifica la URL de acceso a los archivos estáticos (/static/) y el directorio donde se recopilarán todos los archivos estáticos (staticfiles).
2. Ejecuta el comando collectstatic
En tu máquina local o en el servidor, ejecuta el comando:
python manage.py collectstatic
Este comando recopila todos los archivos estáticos de tu proyecto y los coloca en el directorio definido en STATIC_ROOT. Esto facilita servir los archivos estáticos desde un solo directorio en producción.
3. Sube el contenido del directorio staticfiles a tu servidor GoDaddy
Usa un cliente FTP o el Administrador de Archivos de GoDaddy para subir el contenido del directorio staticfiles al servidor. Colócalo en una ubicación accesible, como /home/username/public_html/static/.
4. Ajusta STATIC_URL en el archivo settings.py para apuntar al directorio en el servidor
Una vez que has subido los archivos estáticos al servidor, actualiza STATIC_URL en settings.py para que apunte a la URL de los archivos estáticos:
STATIC_URL = '/static/'
Asegúrate de que este ajuste esté correctamente alineado con la estructura de directorios en GoDaddy.
5. Configura ALLOWED_HOSTS en settings.py
Para que Django funcione en producción, añade tu dominio a ALLOWED_HOSTS:
ALLOWED_HOSTS = ['tudominio.com', 'www.tudominio.com']
6. Configura el servidor para servir archivos estáticos
En muchos servidores compartidos, como GoDaddy, los archivos estáticos en producción suelen servirse mediante configuraciones adicionales del servidor. Asegúrate de que GoDaddy tiene la capacidad de servir archivos desde el directorio donde has subido tus archivos estáticos.
7. Verifica y prueba en producción
Visita tu sitio web y asegúrate de que todos los archivos estáticos se cargan correctamente. Si ves errores, revisa el archivo settings.py y asegúrate de que los archivos estáticos se hayan subido a la ubicación correcta en el servidor.
Resumen
- Configura
STATIC_URLySTATIC_ROOT. - Ejecuta
collectstaticpara recopilar los archivos. - Sube el directorio
staticfilesal servidor. - Ajusta
ALLOWED_HOSTSy configura el servidor para servir archivos estáticos.
Siguiendo estos pasos, podrás servir archivos estáticos de Django en un servidor compartido como GoDaddy de manera efectiva.

Comentarios
Publicar un comentario