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)