Django Piston 前叉混淆

标签 django json rest post django-piston

我注意到 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/

相关文章:

python - Django 迭代列表中的字典并在模板中显示数据

java - Google Cloud Endpoints - 在资源 getter 中返回另一个资源

rest - kubernetes - 通过 REST-Call 列出所有 namespace 的入口

python - 如何在 Django 中添加 Search_fields

django - 如何从 Heroku 上的 Django 项目正确地提供我的 Angular 应用程序静态文件?

php - 正确使用 echo json_encode(array ('error' => false/true.

javascript - jQuery.ParseJSON 返回一个字符串

C# WebClient 使用 UploadString 从同样在 C# 中的 ApiController 调用 HttpPost 方法。 415 或 400 错误

node.js - 如何忽略 Jsonwebtoken 中的某些请求类型

python - Django 自定义后端导致登录错误