问题标签 [django-piston]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
2207 浏览

python - django-piston 是否足够成熟?

我正在开发一个广告网站,并希望对请求使用网络服务。我的意思是,发布者网站会放置一个 JavaScript 片段,它会通过 REST GET 拉出横幅。

django-piston框架是否成熟到可以实现这个功能?

0 投票
1 回答
345 浏览

django - 如何使用 django-piston 返回格式化的错误消息和正确的 HTTP 代码?

我希望能够使用 django-piston 返回带有格式化内容的 HTTP 响应。

我想我必须创建自己的rc_factory.

我想做的是:

通过 XMLEmiter、JSONEmiter 或 YAMLEmiter 提供的关于客户端正在寻找的格式的结果。

我怎样才能做到这一点 ?

干杯

0 投票
1 回答
593 浏览

django - 从 Django 视图使用 django-piston REST API 的最佳方式是什么?

我已经开始使用 django-piston 来创建 APIS,但是我无法找到有关如何使用 python 从 django 内部使用 API 的文档。我见过使用 javascript 的示例。

到目前为止,我正在使用 urllib 来访问 API,但我想知道这是否是最好的方法。

感谢您对此的意见!

0 投票
2 回答
848 浏览

python - django-piston:覆盖发射器中的默认序列化

我目前正在为 django 项目编写 API,并为此使用 django-piston。但是,我需要自定义某些基本类型的序列化方式。

更准确地说,我的模型是一个特殊Model类的子类,它继承自django.db.models.base.ModelBase,但不能作为常规 django 模型序列化......因此,我想为这个特殊Model类的所有子类重写序列化程序。

我不太了解活塞...我查看了代码,映射type->serializer(对于基本类型)似乎是硬编码的。

有谁知道是否有标准的方法来覆盖它???

0 投票
1 回答
247 浏览

django - 使用 django-piston 发布 JPG|PNG 以及 JSON 描述

create()在 django-piston 中定义了一个方法。我需要能够接收并使用 JSON 格式的描述进行图像处理。怎么做?是否应该在两个单独的 HTTP 请求中处理它们?

0 投票
1 回答
748 浏览

python - Django-Piston - 我无法在具有 ForeignKey 的模型上发布

我正在尝试在我的 Django 项目上设置活塞。当我尝试在包含 ForeignKey: location的模型上发布(创建)一个新条目时,我遇到了障碍。

这是我收到的确切错误:

无法分配“u'1'”:“Fest.location”必须是“Location”实例。

在上面的示例中,我尝试location=1在 POST 中发送。

我在这里做错了什么?CREATE 肯定支持外键...

更新:
需要明确的是,我使用 PISTON 来处理这些 REST API 请求。我的处理程序目前看起来像这样:

0 投票
1 回答
4113 浏览

django - 如何从 request.POST 中保存 Django 模型?

我正在尝试使用 POST 数据查询字典从 django 模型中保存一个新对象。这是 PISTON 处理程序的一部分。我已经在许多示例中看​​到了这一点,但我就是无法让它发挥作用。

这是我的代码:

这是我每次收到的错误:
Exception was: int() argument must be a string or a number, not 'QueryDict'

我意识到错误的含义,所以基本上我在问如何通过传入整个 POST 字典来保存新的“Fest”,而不必每次都像这样手动输入键:

谢谢你的帮助!

0 投票
1 回答
1966 浏览

python - Django 项目(apache、mod_wsgi)无法导入命名空间包

当使用 pip 从 bitbucket repo 安装django-piston时,我注意到一些奇怪的东西(输出的第一行缩进):

Pip 不会安装活塞的__init__.py,这表明这是因为 'piston' 被指定namespace_packagessetup.py.

此外,当我查看“django_piston-0.2.3rc1-nspkg.pth”文件时,我发现这似乎是对“虚拟包”的尝试:

我可以看到它在这里做什么;它基本上是在创建一个“假模块”,活塞应该在哪里,它基本上聚合了活塞的所有子模块。

这似乎适用于命令行工作(我可以从 django shell 导入活塞 [虽然它的 repr 是<module 'piston' (built-in)>],并且从 runserver 看起来一切正常。),但是我的项目在 apache mod_wsgi 上运行,抛出 500 错误在每一页上,因为有“没有名为活塞.handler 的模块”。

我已经排除了 python 路径问题;site-packages 目录位于所有尝试的路径中。我不知道它会表现出这种行为的任何其他原因,有什么想法吗?

0 投票
8 回答
17717 浏览

python - 如何确保python dict键是小写的?

我有一个字典,我想使用 simplejson 将其转换为 JSON。

如何确保我的 dict 的所有键都是小写的?

编辑:谢谢大家看看我的问题,很抱歉我没有详细解释我为什么想要这个。这是为了修补JSONEmitter.django-piston

0 投票
4 回答
3090 浏览

python - 用于 Django 项目/应用程序的 RESTful API

当您想在 Django 中“RESTify”您的 Django 项目时,您更喜欢什么?

我得出的结论是,实际上有三种选择可以做到这一点:

对我来说这样做的正确方法是尝试所有这些并选择最适合我的那个,所以同时我想听听你的......

谢谢。