Django Piston分支混乱问题

4

我注意到GitHub上有大约30个Django Piston的分支:

https://github.com/search?q=django-piston&type=Everything&repo=&langOverride=&start_value=1

我对该框架的问题在于,当我通过POST + application/json发送数据时,0.2.2和0.2.1两个版本似乎都无法适当地填充request.data字段。 我相当确定存在问题,我花了很多时间进行测试。此外,我看到了一些关于同样问题的投诉(如果我正确理解了这些投诉)。
我的问题是:对于所有Django Piston用户,您使用哪个版本,并发现最稳定。 request.data字段是否为您正常工作。
编辑:
哇,实际上在BitBucket上有~140个派生... https://bitbucket.org/jespern/django-piston/descendants
编辑(2):

实际上,在尝试了相当长一段时间的活塞后,我不得不说,它的代码库非常混乱。可能会更乱,但它并不是很容易理解。此外,它有一些可怕的想法,其中大部分与全局变量有关。在追踪了几个错误后,最终发现这些错误的根源在于活塞中一些奇怪的设计决策,我最终放弃了它,现在转而使用TastyPie。从那以后就没有出过问题。


1
是的,有点混乱,但0.2.2版本对我来说完美运行(包括使用POST和JSON数据的request.data)。 - Henrik P. Hessel
@Henrik 但是你是否以JSON格式提交数据? - julx
请看这个,比如:https://gist.github.com/935254 - Henrik P. Hessel
我能看到客户端代码吗?还是只有一个Web服务?也许问题出在jQuery上。我会进行一些双重检查。 - julx
1个回答

3

最终终于追踪到了问题所在。下次应该早点查看源代码,因为问题并不严重。jQuery总是将“; charset = utf-8”附加到请求的末尾。另一方面,活塞认为MIME类型与注册名称完全匹配。否则会引发BAD_REQUEST。在utils.py中进行了一次微小的更正,一切都恢复正常了。


问题是,自那时起我转向了其他库(tastypie),但我记得它是注册指定内容类型的解析器的那一行。我将内容类型从“json”更改为“json; charser-utf-8”,然后就可以了。如果你找不到它,我可以查看我的过去提交记录。 - julx
啊,那很简单。我以为你在处理BAD_REQUEST的事情。谢谢! - Dolph

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接