google_online
@google_online
My morning begins with coffee and Twitter.

Почему не получается прикрутить статические файлы django/nginx?

Сделал простой demo_blog. Не получается раздать статические файлы. В settings.py
У меня:
STATIC_URL = '/static/'
STATIC_ROOT = '/root/demoblog/static/'

STATICFILES_DIRS = (
    os.path.join(BASE_DIR, 'static'),
)


python manage.py collectstatic

в nginx
server {
    listen 80;
    server_name ip_of_my__blog; 
    access_log  /var/log/nginx/example.log;

    location /static/ {
        root /root/demoblog/;
        expires 30d;
    }

    location / {
        proxy_pass http://127.0.0.1:8000; 
        proxy_set_header Host $server_name;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    }
  }

Мой demo_blog находится по /root/demoblog/ на DigitalOcean
Я перезагружаю nginx sudo service nginx restart
Затем запускаю demo_blog gunicorn blog.wsgi:application
Оно работаёт, но статика не раздаётся. В чём дело, что ни так?
  • Вопрос задан
  • 126 просмотров
Решения вопроса 1
sergey-gornostaev
@sergey-gornostaev Куратор тега Django
Седой и строгий
У Nginx нет доступа к /root, да и django-проекту в этом каталоге не место.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы