Браузер продолжает добавлять путь в запрос при установке Django+Docker
Я не уверен, как это происходит, но браузер продолжает добавлять путь (/code), где приложение Django хранится в контейнере. Если я делаю curl-запрос к тому же url, он работает нормально.
Это мой Dockerfile:
FROM python:3.10
ENV PYTHONUNBUFFERED=1
WORKDIR /code
COPY requirements.txt /code/
RUN pip install -r requirements.txt
COPY . .
и это мой docker-compose
version: '3.8'
services:
backend:
build:
context: ./backend
dockerfile: Dockerfile.dev
command: python manage.py runserver 0.0.0.0:8000
volumes:
- ./backend:/code
ports:
- 8000:8000
env_file:
- ./backend/.env.dev
Ок, вроде как смешно, но в конце url не хватало прямого слеша. Я думал, что Django будет добавлять слеш автоматически согласно их документации
ДОБАВИТЬ_СЛЕШ
По умолчанию: True
При значении True, если URL запроса не соответствует ни одному из шаблонов в URLconf и не заканчивается слэшем, выдается HTTP-перенаправление на тот же URL с добавлением слэша. Обратите внимание, что перенаправление может привести к потере данных, переданных в POST-запросе.
Настройка APPEND_SLASH используется только в случае установки CommonMiddleware (см. раздел Middleware). См. также PREPEND_WWW.