我可以不使用django-rest框架通过django视图传递api响应吗

时间:2019-06-08 15:33:39

标签: javascript django reactjs django-rest-framework django-views

我想将django视图中的值传递给react前端,我还没有使用django rest框架,我想知道是否可以将django中的视图中的值传递给react应用程序,如果可以,怎么办?可以给react应用返回的views函数返回值?

1 个答案:

答案 0 :(得分:2)

React 通常使用其URL调用网络 API ,以从服务器获取 JSON 格式的数据。通常使用fetch Promise )或类似axios的客户端来完成此操作。

Django REST Framework 帮助您轻松创建 RESTfull Web API ;但您也可以使用 Django 手动进行。

您可以从视图返回JsonResponse对象,而不是HttpResponse对象。您可以在Django Documentation上获得更多信息。

这是一个例子。

from django.http import JsonResponse

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

最后,根据 API 返回的响应(例如,使用status_code),客户端会向用户提供适当的反馈。