Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django REST框架请求数据_Django_Django Rest Framework - Fatal编程技术网

Django REST框架请求数据

Django REST框架请求数据,django,django-rest-framework,Django,Django Rest Framework,我使用DJango REST框架来编写我的web服务层,我希望在其中从请求(POST)读取请求负载。我尝试了以下代码,但得到了空集 @api_view(['POST']) def login(request): print request.POST 内容类型是JSON。我试图从REST客户端工具传递数据。我仍然能够读取标题值,但只有有效负载没有出来。您应该使用request.DATA而不是request.POST来检索json数据 自3.0版起,request.DATA已被弃用,取而代

我使用DJango REST框架来编写我的web服务层,我希望在其中从请求(POST)读取请求负载。我尝试了以下代码,但得到了空集

@api_view(['POST'])
def login(request):
    print request.POST

内容类型是JSON。我试图从REST客户端工具传递数据。我仍然能够读取标题值,但只有有效负载没有出来。

您应该使用
request.DATA
而不是
request.POST
来检索json数据


自3.0版起,
request.DATA
已被弃用,取而代之的是
request.DATA
,并从3.2版起被完全删除


您能否提供更多关于如何发送POST请求的详细信息?当我打印时,您是否尝试过调试以检查
请求
?curl-X POST-H“Content-Type:application/json”-d'{“name”:“siva”,}“您可能也遇到了CSRF问题,您是否免除了使用CSRF的视图?谢谢。。问题在于缓存。早些时候,我尝试使用request.DATA,但没有成功。现在它可以工作了。
request.DATA
已被弃用,取而代之的是
request.DATA
request.DATA打印所有的变量,但需要一个变量值。我可以这样做吗?您应该使用request.DATA['username']来获取特定变量的值。在这里,您可以随意替换任何变量。