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"]