Я новичок в использовании Docker и Nginx.Я беру проект, который у меня работает локально, который включает в себя плоские страницы и пару простых приложений, и объединяет его с этим руководством, чтобы использовать Docker, NGINX и Gunicorn .
По некоторым причинам, этоне могу найти мои статические файлы или даже стандартные статические файлы администратора Django.
Ошибка консоли
GET http://0.0.0.0:8000/static/flatpages/CSS/flatpages.css
net::ERR_ABORTED 404 (Not Found)
Администратор Django Django Admin
local.conf
upstream hello_server {
server djangoapp:8000;
}
server {
listen 80;
server_name localhost;
location / {
proxy_pass http://hello_server;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $host;
proxy_redirect off;
}
location /static/ {
autoindex on;
alias /opt/services/djangoapp/static/;
}
location /media/ {
alias /opt/services/djangoapp/media/;
}
}
settings.py
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
STATIC_URL = '/static/'
STATICFILES_DIRS = [
os.path.join(os.path.dirname(os.path.dirname(BASE_DIR)),
"static"),
'/static/flatpages/',
]
Среди многих другихвещи, которые я до сих пор пробовал:
- Использование STATIC_ROOT и STATICFILES_DIRS
- Насколько я понимаю из документации Django, со статическими файлами в
нескольких местах мне нужно использовать STATICFILES_DIRS - Если я использую STATIC_ROOT и собираю статические данные, администратор Django находит статические файлы, но не находит других.
- Перемещение по контейнеру приложений в Docker для поиска файловвручную.Я не могу найти их или любой из шаблонов, которые работают.Я нахожу это очень странным.
Пожалуйста, дайте мне знать, если мне нужно уточнить или включить что-нибудь еще.Заранее спасибо за любую помощь, это очень ценится.