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/
попробуйте снова запустить сервер. Надеюсь, это поможет.