Django Gunicorn не загружать статические файлы

Я пытаюсь развернуть свой проект django с gunicorn и nginx, но мне нужна помощь. когда я кодирую gunicorn myproject.wsgi: приложение мне удается увидеть мой сайт на странице localhost, но без css. Почему gunicorn не загружает мои файлы css, которые находятся в статической папке моего проекта?

Guinicorn_start скрипт:https://dpaste.de/TAc4 Выход Gunicorn:https://dpaste.de/C6YX

3 ответов


Gunicorn будет обслуживать только динамический контент, то есть файлы Django. Поэтому вам нужно настроить прокси-сервер, такой как nginx, для обработки статического содержимого (ваших CSS-файлов). Я предполагаю, что вы запускаете Gunicorn правильно, поэтому вам просто нужно настроить nginx для обслуживания статических файлов. Вы можете использовать следующую конфигурацию, где вам просто нужно изменить путь к статическим файлам:

server {
    listen       80;
    server_name  localhost;

    location / {
        root   html;
        index  index.html index.htm;
        proxy_pass http://127.0.0.1:8000;
    }
    location /static {
        autoindex on;
        alias /path/to/staticfiles;
    }

    error_page   500 502 503 504  /50x.html;
    location = /50x.html {
        root   html;
    }
}

даже если эта конфигурация настроена, вы должны позвонить ". /manage.py collectstatic", чтобы заставить ваш css работать


Gunicorn отвечает только за обслуживание аспекта django вашего сайта.

статические файлы должны обслуживаться nginx. См.: как именно я сервер статических файлов с nginx и gunicorn для приложения Django?. Это должно быть настроено в . Если вы разместите его здесь, мы сможем взглянуть на него.


У меня есть эта проблема раньше. Попробуйте установить статический путь в конфигурации Nginx, а затем предоставить разрешение вашего проекта.

sudo chmod -R 777 /webapps/yourweb/

попробуйте снова запустить сервер. Надеюсь, это поможет.