【问题标题】:Can I pass api response from a django views without using django-rest framework我可以在不使用 django-rest 框架的情况下从 django 视图传递 api 响应吗
【发布时间】:2019-10-23 18:05:02
【问题描述】:

我想将值从 django 视图传递到反应前端。我没有使用过 django rest 框架。我想知道我是否可以将值从 django 中的视图传递到反应应用程序,如果可以,应该怎么做?视图函数返回哪个可以给反应应用程序?

【问题讨论】:

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


    【解决方案1】:

    React 通常使用其 URL 调用 Web 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),客户端给出合适的反馈给用户。

    【讨论】:

    • 返回 JsonResponse 后我应该如何检查它是否工作以及如何在 react 应用程序中使用它?
    • @AhmadJaved 我已添加到答案中。让我们检查一下!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-08-18
    • 1970-01-01
    • 1970-01-01
    • 2018-12-08
    • 1970-01-01
    • 1970-01-01
    • 2020-06-17
    相关资源
    最近更新 更多