Как заставить сервер видеть статические файлы (Django, Nginx, Gunicorn, Supervisor)?

Здравствуйте.
Изучаю Django. Вернее пытаюсь, так как поднять по-человечески сервер на локальном компьютере с Ubuntu не получается.

Скомпоновал для себя инструкцию из нескольких. Основную часть взял с Djbook

Но остается у меня проблема: сервер после начальной настройки (и команды ./manage.py collectstatic) не видит статические файлы. Даже на странице входа в админку (localhost:8000/admin) не отображаются стили.
Я уже не говорю про статические файлы в папке "static" приложений.

---> Нынешний вариант моей инструкции <---

Очень прошу помощи. Мучусь 3 день. Ресурс моего SSD скоро закончится от переустановок OS.

vtZzcWa.jpg
  • Вопрос задан
  • 1959 просмотров
Решения вопроса 2
un1t
@un1t
Похоже ты не ту папку прописал в конфиге nginx.
Команда collectstatic в конце показывает в какую папку все скопировалось. Проверь соотвествует ли это тому что в конфиге nginx.
Ответ написан
hisbvdis
@hisbvdis Автор вопроса
В настройках Nginx нужно было указать не:
location /static/ {
    root /home/admin1/myenv/myproject/static/;
    expires 30d;
}

а указать:
location /static/ {
    root /home/admin1/myenv/myproject/;
    expires 30d;
}


В логе ошибок нашел.
Большое спасибо за помощь. Надеюсь, проблема решилась.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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