NameError: имя 'request не определено

Я пытаюсь построить абсолютный url с помощью реверса, но получаю приведенную выше ошибку.

Код:

def get_endpoint(payload):
  url = request.build_absolute_uri(reverse("app-start-conversation"))
  data = json.dumps(payload)
  response = requests.post(url, data, headers=head)

Urls.py:

path(
"api/v2/app/startconversations",
views.StartConversation.as_view(),
name="app-start-conversation,
)

Я получаю ошибку

nameError: name 'request is not defined

Как импортировать запрос?

Причина, по которой мне нужен полный url, заключается в том, что при использовании только реверса, когда я запускаю приложение локально, я получаю следующую ошибку, и я не хочу жестко кодировать 120.0.0.1:8000/ в url.

requests.exceptions.MissingSchema: Invalid URL '/api/v2/app/startconversations': No schema supplied. Perhaps you meant http:///api/v2/app/startconversations?

build_absolute_uri должен быть вызван экземпляром HttpRequest. Должно быть что-то вроде:

from django.http import HttpRequest

def get_endpoint(payload):
  request = HttpRequest()
  url = request.build_absolute_uri(reverse("app-start-conversation"))
  data = json.dumps(payload)
  response = requests.post(url, data, headers=head)
Вернуться на верх