Django Piston混淆了

时间:2011-04-21 18:43:34

标签: django json rest post django-piston

我注意到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考试后,我不得不说 - 它的代码库非常混乱。可能比较麻烦,但这并不是完全不言自明的。此外,它有一些可怕的想法,其中大部分都与全局变量有关。在跟踪了几个在Piston中有一些奇怪的设计决定根源的错误之后,我终于拒绝了它,现在转向了TastyPie。从那时起就没有任何问题。

1 个答案:

答案 0 :(得分:3)

好吧终于跟踪了下来。必须学会更早地查看来源,因为问题证明不是那么严重。好吧,jQuery总是在请求结束时附加“; charset = utf-8”。另一方面,Piston假定MIME类型与注册名称完全匹配。在其他情况下,它会引发BAD_REQUEST。 utils.py中的一个小修正,一切都按预期再次运行。