Почему один из моих статических файлов не найден при развертывании приложения Django с помощью Docker?

Я пытаюсь сделать проект django и вывести его на Heroku. Пока что я просто пытаюсь заставить свой контейнер работать локально. Для статических файлов я использую Whitenoise. Проблема, с которой я столкнулся, заключается в том, что мое приложение работает и все мои статические файлы работают, кроме одного, script.js (единственный файл, который у меня есть в папке js). У меня есть это сообщение об ошибке в консоли docker: Not Found: /static/js/script.js

Это мой Dockerfile :

# pull official base image
FROM python:3.8-alpine

# set work directory
WORKDIR /pur_beurre

# set environment variables
ENV PYTHONDONTWRITEBYTECODE 1
ENV PYTHONUNBUFFERED 1
ENV DEBUG 0

# install psycopg2
RUN apk update \
    && apk add --virtual build-essential gcc python3-dev musl-dev \
    && apk add postgresql-dev \
    && pip install psycopg2

# install dependencies
COPY ./requirements.txt .
RUN pip install -r requirements.txt

# copy project
COPY . .

# collect static files
RUN python manage.py collectstatic --noinput

# add and run as non-root user
RUN adduser -D myuser
USER myuser

# run gunicorn
CMD gunicorn pur_beurre.wsgi:application --bind 0.0.0.0:$PORT

У меня есть STATIC_URL = 'staticfiles' и STATIC_ROOT = BASE_DIR / 'staticfiles' и я добавил строку 'whitenoise.middleware.WhiteNoiseMiddleware', сразу после 'django.middleware.security.SecurityMiddleware',.

Моя папка js находится на том же уровне, что и папка css в /my_app/static/, а он в /my_project/staticfiles/my_app/, как и css.

Вернуться на верх