Django Server将POST请求报告为GET;丢弃POST数据

时间:2014-03-24 21:41:39

标签: django apache post get

在我的本地计算机上,如果我使用:

./manage.py runserver 0.0.0.0:8000

我可以向服务器发出POST请求,并在终端中显示POST。

但是,如果我ssh到我的远程服务器并输入:

./manage.py runserver 0.0.0.0:8000

然后,如果我向远程服务器发出POST请求,它会收到,但终端会因为某些原因而说它是GET请求。从请求中删除POST数据。

我在确定问题的位置时遇到了一些困难。我认为它不适用于Django,因为runserver在本地工作正常,我不认为它是Apache,因为我在远程机器上使用runserver。它可能是某种路由器设置吗?

非常感谢任何有关如何解决此问题的建议。

编辑:为了澄清,我正在使用名为Postman的Google Chrome扩展程序对此进行测试,该扩展程序允许您手动发送POST请求。当我在本地尝试这个时,我遇到了CSRF令牌问题,但后来我用csrf_exempt修改了适用的视图,现在它在本地工作。但是,远程服务器仍在丢弃POST数据并将该方法报告为GET。

1 个答案:

答案 0 :(得分:0)

我发现这是Postman的错误,当我使用curl生成POST请求时,我没有问题。

仍然不确定为什么Postman在本地工作但不是远程工作。