我注意到 GitHub 上大约有 30 个 Django Piston 的分支:
https://github.com/search?q=django-piston&type=Everything&repo=&langOverride=&start_value=1
我对该框架的问题是 0.2.2 和 0.2.1 版本似乎都没有填充 request.data
当我通过 POST
发送数据时适当的字段+ application/json
.我很确定问题存在,我花了很多时间对其进行测试。我也看到过一些投诉同样问题的票(如果我理解正确的话)。
我的问题是:对于所有 Django Piston 用户 - 您使用哪些版本并找到最稳定的版本。是否request.data
现场为您正确工作。
编辑:
哇,实际上 BitBucket 上有大约 140 个 fork ......
https://bitbucket.org/jespern/django-piston/descendants
编辑(2):
实际上,在尝试 Piston 一段时间之后——我不得不说——它的代码库非常困惑。可能更困惑,但这并不完全是不言自明的。此外,它还有一些可怕的想法,其中大部分都与全局变量有关。在跟踪了一些错误,结果证明它们根源于 Piston 的一些奇怪的设计决策后,我终于放弃了它,现在转向 TastyPie。从那以后没有任何问题。
最佳答案
好吧,终于找到了。必须学会更早地查看资源,因为事实证明问题并不那么严重。好吧,jQuery 总是在请求的末尾附加“; charset=utf-8”。另一方面,Piston 假定 MIME 类型与注册名称完全匹配。在其他情况下,它会引发 BAD_REQUEST。 utils.py 中的一个小更正,一切都按预期工作。
关于Django Piston 前叉混淆,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5748418/