Não é possível exibir arquivos estáticos do Django

2

Eu estou tentando servir arquivos estáticos do Django admin, mas nada parece estar funcionando abaixo é a minha configuração nginx:

upstream django {
    server 127.0.0.1:8000;
    }

server {

    listen      4321;
    server_name localhost;
    charset     utf-8;
    access_log /var/log/nginx/local-access.log;
    error_log /var/log/nginx/local-error.log;
    client_max_body_size 75M;
    include /etc/nginx/mime.types;

location /static/  {
alias /home/vaibhav/TRAC/bright-coupons/brightCoupons/brightCouponsApp/static/;
}

    location / {
    uwsgi_pass  django;
    include     /etc/nginx/uwsgi_params;
    }

    }

Eu não entendi que meus modelos estão funcionando bem, mas não o painel de administração do Django ... Eu usei o comando python manage.py collectstatic e agora todos os arquivos estáticos do Django estão dentro da minha pasta estática do aplicativo.

Nginx access-logs:

127.0.0.1 - - [14/May/2013:16:44:24 +0530] "GET /bcadmin/brightCouponsApp/static/admin/css/base.css HTTP/1.1" 500 5 "http://localhost:4321/bcadmin/" "Mozilla/5.0 (X11; Linux i686) AppleWebKit/537.31 (KHTML, like Gecko) Chrome/26.0.1410.63 Safari/537.31"

logs do uWSGI:

[pid: 10689|app: 0|req: 1/3] 127.0.0.1 () {46 vars in 895 bytes} [Tue May 14 16:44:24 2013] GET /bcadmin/brightCouponsApp/static/admin/css/login.css => generated 0 bytes in 30522 msecs (HTTP/1.1 500) 

Os registros de erro do nginx estão vazios ....

    
por VaIbHaV-JaIn 14.05.2013 / 13:28

1 resposta

1

Você precisa definir a raiz:

root /home/vaibhav/TRAC/bright-coupons/brightCoupons/brightCouponsApp;

Ou defina a localização para corresponder a qualquer / static / no uri:

location ~* ^/static/*$ {
    
por 27.08.2013 / 01:58