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