Статические файлы не загружаются в производство в приложении Django-ReactPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Статические файлы не загружаются в производство в приложении Django-React

Сообщение Anonymous »

Я запускаю приложение Django в контейнере Docker, и у меня возникают проблемы с обслуживанием статических файлов в рабочей среде. Локально все работает нормально, но при развертывании в рабочей среде статические файлы не загружаются, и я получаю ошибку 404.
Вот соответствующие части моей настройки:
Django settings.py:

Код: Выделить всё

TEMPLATES = [
{
'BACKEND': 'django.template.backends.django.DjangoTemplates',
'DIRS': [os.path.join(BASE_DIR, 'build')],
'APP_DIRS': True,
'OPTIONS': {
'context_processors': [
'django.template.context_processors.debug',
'django.template.context_processors.request',
'django.contrib.auth.context_processors.auth',
'django.contrib.messages.context_processors.messages',
],
},
},
]

STATIC_URL = '/static/'
MEDIA_URL = '/media/'
STATIC_ROOT = '/vol/web/static'
STATICFILES_DIRS = [os.path.join(BASE_DIR, 'build', 'static')]
Папка сборки была создана командой npm run build в приложении реагирования.
После запуска Collectstatic том /vol/ web/static заполнен правильно. Однако браузер показывает ошибки 404 для статических файлов, например

Код: Выделить всё

GET https://site/static/js/main.db771bdd.js [HTTP/2 404 161ms]
GET https://site/static/css/main.4b763604.css [HTTP/2 404 160ms]

Loading failed for the  with source “https://www.aloconcursos.com/static/js/main.db771bdd.js”.
Эти файлы существуют в каталоге build/static, но я подумал, что браузер должен использовать статические файлы, собранные в /vol/web/static.
Эти файлы существуют в каталоге build/static, но я подумал, что браузер должен использовать статические файлы, собранные в /vol/web/static.
Эти файлы существуют в каталоге build/static, но я подумал, что браузер должен использовать статические файлы, собранные в /vol/web/static.
Эти файлы существуют в каталоге build/static, но я подумал, что браузер должен использовать статические файлы, собранные в /vol/web/static.
p>
Конфигурация Nginx:

Код: Выделить всё

server {
listen ${LISTEN_PORT};

location /static {
alias /vol/static;
}

location / {
uwsgi_pass              ${APP_HOST}:${APP_PORT};
include                 /etc/nginx/uwsgi_params;
client_max_body_size    10M;
}
}
Dockerfile:

Код: Выделить всё

FROM python:3.9-alpine

ENV PYTHONUNBUFFERED 1
ENV PATH="/scripts:${PATH}"

RUN pip install --upgrade "pip

Подробнее здесь: [url]https://stackoverflow.com/questions/78802454/static-files-not-loading-in-production-in-django-react-application[/url]
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Статические файлы не загружаются в производство в приложении Django-React
    Anonymous » » в форуме Python
    0 Ответы
    21 Просмотры
    Последнее сообщение Anonymous
  • Статические файлы не загружаются в производство в приложении Django-React
    Anonymous » » в форуме Python
    0 Ответы
    39 Просмотры
    Последнее сообщение Anonymous
  • Статические файлы не загружаются в производство в приложении Django-React
    Anonymous » » в форуме Python
    0 Ответы
    44 Просмотры
    Последнее сообщение Anonymous
  • Запустите Asp Core MVC в Docker — статические файлы/файлы wwwroot не загружаются.
    Anonymous » » в форуме C#
    0 Ответы
    21 Просмотры
    Последнее сообщение Anonymous
  • Почему статические файлы Django не загружаются после развертывания? [дубликат]
    Anonymous » » в форуме Python
    0 Ответы
    23 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Python»