@newvasyuki

Как в таске Celery сформировать полный url?

Есть таска celery (проект django), куда передается pk модели и уже в ней производятся дальнейшие манипуляции. Проблема в том, что в таске нужно сформировать полный url. get_absoulute_url не подходит (уже используется). Есть еще request.build_absolute_uri(), но в таске этот объект естественно недоступен. Погуглил, варианты следующие:

  1. Использовать фреймворк sites в джанго: собирать из get_current_site и reverse
  2. Модифицировать параметры такси, формировать url во вьюхе (request.build_absolute_uri()) и передавать в таску
  3. Добавить домен в settings в виде переменной и там уже собирать из нее и reverse


Все эти варианты мне не очень нравятcя, потому что какие-то костыли, а первый еще и оверкилл для задачи.
Какое типовое решение (best practices) существует для данной задачи? (мож я че упускаю)
  • Вопрос задан
  • 31 просмотр
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы