Могу ли я передать ответ API из представлений django без использования django-rest framework - PullRequest
1 голос
/ 08 июня 2019

Я хочу передать значения из представлений django в интерфейс реагирования. Я не работал с каркасом отдыха django. Я хочу знать, могу ли я передавать значения из представлений в django в приложение реагирования, если да, то как? возврат функции views, которую можно дать приложению реагировать?

1 Ответ

2 голосов
/ 08 июня 2019

React обычно вызывает веб API , используя его URL для получения данных в формате JSON с сервера.Это делается с использованием fetch ( Promise ) или таких клиентов, как axios обычно.

Django REST Framework помогаетвам гораздо проще создать RESTfull Web API ;но вы можете сделать это вручную, используя Django .

Вы можете вернуть JsonResponse объект вместо HttpResponse из ваших представлений .Вы можете получить более подробную информацию о Документация Django .

Вот пример.

from django.http import JsonResponse

def my_views(request):
    data = {
        'message': 'Hello World!',
        'status': 'OK'
    }
    return JsonResponse(data)

Наконец, на основе ответа, полученного от API (например, используя status_code), клиент дает подходящую обратную связь пользователю.

...