Django с uwsgi не обслуживает статические файлы

Я запускаю приложение django, используя uwsgi и docker. Когда я открываю панель администратора, она вся перепутана. Я решил, что это из-за того, что статические файлы выдают 404. Как мне это исправить?

uwsgi.ini:

static-map = /static=/app/static
static-expires = /* 7776000
offload-threads = %k

settings.py

STATIC_ROOT = os.path.join(BASE_DIR, 'static')

Я запустил collectstatic и убедился, что статический каталог существует в контейнере docker

Dockerfile

FROM python:3.10-slim

# Set environment variables
ENV PYTHONDONTWRITEBYTECODE 1
ENV PYTHONUNBUFFERED 1

# Set working directory
WORKDIR /app

# Install system dependencies
RUN apt-get update \
    && apt-get install -y software-properties-common python3-launchpadlib \
    && add-apt-repository ppa:savoury1/ffmpeg4 \ 
    && apt-get update \
    && apt-get install -y --no-install-recommends gcc libpq-dev ffmpeg libc-dev \
    && apt-get clean \
    && rm -rf /var/lib/apt/lists/*

# Install Python dependencies
COPY Pipfile Pipfile.lock /app/
RUN pip install pipenv && pipenv install --system --deploy

# Copy project files
COPY . /app/

# Expose the port the app runs on
EXPOSE 8000

# Run the Django app
CMD ["uwsgi", "--http", "0.0.0.0:8000", "--module", "yt_automation.wsgi:application", "--ini", "uwsgi.ini"]
Вернуться на верх