如何在Django rest框架上请求PUT,POST方法

时间:2014-03-15 19:05:36

标签: http django-rest-framework http-method

我一直在使用django restframework,我还没有设法为JSON做一个PUT或POST,我只能用其余django web界面框架的形式发帖子 因为我可以进行PUT,从应用程序调用POST

1 个答案:

答案 0 :(得分:1)

这不是关于Django的。除GET之外的所有其他HTTP方法,例如PUT,POST,DELETE等需要表单来模拟。因为在发出HTTP请求时,请求需要提及它的请求类型。当您在浏览器地址栏上输入URL时,它始终是GET。您可以编写一个表单并修改它的方法属性,以确定它是否为PUT,POST等。请求这些方法的其他方法是使用http库,如requests或简单的Javascript

var xmlhttp;

function test(){
    execute('GET', 'http://server.com/testServer.php');
    execute('POST', 'http://server.com/testServer.php');
    execute('PUT', 'http://server.com/testServer.php');
    execute('DELETE', 'http://server.com/testServer.php');
}

function execute($method,$url){
    xmlhttp=new XMLHttpRequest();
    xmlhttp.open($method,$url,true)
    xmlhttp.send(null);
}

您可以阅读this question了解详情。 JS片段取自here