Я запускаю свой локальный сервер разработки на порту 8000, потому что мой провайдер блокирует порт 80. Проблема заключается в том, что при использовании:
return HttpResponseRedirect(reverse('foobar'))
Django (по какой-то причине) усекает порт из URL - но он имеетнет проблем с его разрешением в контексте тегов шаблона, например: {% url foobar%}.
Поскольку я пытаюсь сократить количество ручных изменений, необходимых для развертывания на нашем производственном сервере, я бы хотелизбегайте жесткого кодирования URL.