javascript - 我可以在不使用 django-rest 框架的情况下从 django View 传递 api 响应吗

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

我想将值从 Django View 传递到 React 前端。我没有使用过 Django 休息框架。我想知道我是否可以将值从 Django 中的 View 传递到 React 应用程序,如果可以的话如何?应该怎么办?可以将 View 函数返回给 React 应用程序?

最佳答案

React 通常调用 Web API 使用它的 URL 从服务器获取 JSON 格式的数据。它使用 fetch (Promise) 或类似 axios 的客户端来执行此操作通常。

Django REST Framework 帮助您更轻松地创建 RESTfull Web API;但您也可以使用 Django 手动完成。

您可以从 View 返回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),客户端向用户提供适当的反馈。

关于javascript - 我可以在不使用 django-rest 框架的情况下从 django View 传递 api 响应吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56507744/

相关文章:

javascript - Js函数名即使参数不同也会冲突

javascript - 有没有办法将数组的变量名打印为字符串? (JavaScript)

Django Dajax VS Dajaxice

Django 查询集更新方法从查询集中删除对象

javascript - 从 API 端点过滤对象数组

reactjs - 缺少函数的返回类型 - 在 react ( typescript )代码中

javascript - 如何取消修补 Javascript 对象中的方法?具体来说是 XMLHttpRequest.open

django - 重置 celery 任务的倒计时

javascript - ReactJS:有更好的方法吗?

javascript - AngularJS 中的 ngMessages 验证不会清除 CSS 中的错误消息