es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

El archivo estático no se carga adecuadamente después de clonar un proyecto de Django desde git.

En realidad, estoy alojando un proyecto en un dominio utilizando un servidor Linode.
El proyecto se encuentra en Bitbucket.
He intentado todos los métodos, root estático, directorios estáticos y collect static, pero nada funciona. Solo la mitad de la CSS se está cargando, pero no los archivos Static restantes.

STATIC_URL = '/static/'
STATICFILES_DIRS = [os.path.join(BASE_DIR / 'static/')]
#STATIC_ROOT = os.path.join(BASE_DIR, 'static/')

Configuración de Nginx:

server {
server_name domain.in;

location = /favicon.ico { access_log off; log_not_found off; }
location /static/ {
    root /home/web/tst/;
}
access_log /var/log/nginx/tst-access.log;
error_log /var/log/nginx/tst-error.log;
location / {
    include proxy_params;
    proxy_pass http://unix:/home/web/msg/msg.sock;
}

listen 443 ssl; # managed by Certbot
ssl_certificate /etc/letsencrypt/live/domain.in/fullchain.pem; # managed by Certbot
ssl_certificate_key /etc/letsencrypt/live/domain.in/privkey.pem; # managed by Certbot
include /etc/letsencrypt/options-ssl-nginx.conf; # managed by Certbot
ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # managed by Certbot

}

server {
    if ($host = domain.in) {
        return 301 https://$host$request_uri;
    } # managed by Certbot


    listen 80;
    server_name domain.in;
    return 404; # managed by Certbot


}
Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Parece que el problema está en cargar los archivos estáticos del proyecto en el servidor Linode. Según los fragmentos de código proporcionados, parece que la configuración STATIC_ROOT está comentada. Descomentar esta línea y configurarla en el directorio deseado donde se recopilarán los archivos estáticos debería resolver el problema.

    Además, asegúrese de que STATICFILES_DIRS incluya la ruta correcta al directorio de archivos estáticos. En este caso, parece que debería ser /home/web/tst/static/, según la configuración de Nginx.

    Una vez actualizadas estas configuraciones y ejecutado el comando collectstatic, los archivos estáticos deberían cargarse correctamente en el servidor Linode.

Comments are closed.