бы не харкодить напрямую его в функции?? Вариант, при котором в настройках я указываю константу, значением которой сосбственно и есть домен - приемлем, или есть лучше практики?
Можно вынести в настройки. Все равно на сервере настройки БД будут меняться, в том числе и домен.
Можно еще request.META.get('HTTP_HOST')
Стандартный механизм https://docs.djangoproject.com/en/2.1/ref/contrib/sites/
Обсуждают сегодня