Получение localhost для url следующей страницы в продакшене
Здравствуйте, я развернул приложение Django rest в production. Когда я вызываю API списка, происходит пагинация, и я получаю localhost для URL следующей страницы.
Я использую GenericViewSet и LimitOffsetPagination для пагинации. Мое приложение запущено в контейнере docker. И оно направлено на определенный домен. Мы можем получить к нему доступ, используя доменное имя "https://abc.xyz.com". Но я использовал python manage.py runserver:0.0.0.0:8000
(это только для тестирования) CMD для запуска сервера.
Вы можете использовать относительные url в вашем html, что-то вроде этого:
http://localhost:8000/nextpage/?page=2
to
<a href="/nextpage/?page=2" />
Когда вы измените это, ваш url будет изменен на yourdomain/nextpage/?page2
. Таким образом, вы можете запускать ваше приложение на localhost, VM или в контейнере, не меняя хост или абсолютный url для каждого окружения, которое вы установили в проекте.