Я тестирую его на Armbian Linux с Python 3.7.3.
Проект Django содержит файл Manage.py внутри папки.
Конфигурация папки
Код: Выделить всё
- /var/webserver/backend
- manage.py
- backend
- settings.py
- static
- img (contains collected plus my logo and favicon)
- admin (the collected admin files)
Код: Выделить всё
location /static {
autoindex on;
autoindex_exact_size off;
alias /var/webserver/backend/static;
}
Код: Выделить всё
STATIC_URL = '/static/'
STATIC_ROOT = BASE_DIR / 'static'
Думаю, у меня есть пробовал все комбинации "косых черт" как внутри конфигурации NGINX, так и в settings.py (до, после, обе, нет)
Эта конфигурация самая близкая к рабочей, ситуация следующая:
- Логотипы logo.png и favicon.ico внутри папки static/img отображаются правильно.
- все CSS, js или другие не загружаются (страница вообще без стиля)
- В логах нет 404 (ни Django, ни NGINX access.log показывает 200).
- Если я перейду к путям, которые я вижу в инспекторе страниц (например, < /code> в разделе head) Я вижу файл (например, перейдя по адресу https://address/static/admin/css/base.css)
- Я попробовал изменить разрешения и владелец файлов, перейдя к разрешению 777 и root:www-data в качестве владельца.
- Я пытался установить WhiteNoise, но безуспешно.
Я действительно не могу понять, что не работает.
Я пытался изменить конфигурацию каким-либо образом, я пытался установить WhiteNoise и поместить его в приложения, но безуспешно.
Я пытался изменить «псевдоним» на «root» внутри конфигурации NGINX, и все пошло еще хуже (также изображения исчезли). вниз)
Спасибо всем, кто поможет, дайте мне знать, если понадобится что-то еще.
Подробнее здесь: https://stackoverflow.com/questions/781 ... nd-some-no