问题标签 [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 投票
2 回答
439 浏览

python - python list 神秘地设置为我的 django/piston 处理程序中的某些内容

注意:(自从前两个建议以来我已经更新了这个......您可以在此处以 txt 形式查看旧帖子:http: //bennyland.com/old-2554127.txt)。我所做的更新是为了更好地了解出了什么问题——现在我至少知道发生了什么,但我不知道如何解决它。

无论如何,使用 Django 和 Piston,我建立了一个名为 BaseApiHandler 的新 BaseHandler 类,它完成了我在所有处理程序中所做的大部分工作。在我添加了限制应用于我的结果的过滤器的功能之前,这非常有效(例如,“只给我第一个结果”)。

示例(必须删除“:”,因为我无法提交更多网址): - http//localhost/api/hours_detail/empid/22给了我来自员工 #22 的所有 hours_detail 行 - http//localhost/api/hours_detail/ empid/22/limit/first给了我来自员工 #22 的第一个 hours_detail 行

发生的事情是,当我连续运行 /limit/first 几次时,第一个示例随后被破坏,假装它是 /limit/ url,而实际上它不是。

现在我正在存储它是否是一个限制以及一个新类中的限制是什么 - 在这个 stackoverflow 编辑之前,我只是使用一个包含两个条目的列表(limit = [] 初始化时,limit = [0, 1] 设置时)。在此 stackoverflow 编辑之前,一旦您向 /limit/first 发送垃圾邮件,当转到第一个示例时,“limit”将被预设为 [0,1],然后处理程序将因此限制查询。使用我添加的调试数据,我可以肯定地说该列表是预先设置的,并且在代码执行期间没有设置。

我正在将调试信息添加到我的响应中,这样我就可以看到发生了什么。现在,当您第一次询问示例 1 的 url 时,您会得到以下正确的 statusmsg 响应:

当您询问示例 2 的 url 时,您会得到以下正确的 statusmsg 响应:

但是,如果您刷新很多次,限制设置值开始增加(增加这个值是我的一个朋友建议的,看看这个变量是否以某种方式被保留)

一旦该数字超过“1 次”,您就可以开始尝试获取示例 1 的网址。每次我现在刷新示例 1 时,我都会得到奇怪的结果。以下是来自不同刷新的 3 条不同状态消息(请注意,从每条消息中,'limit':'first' 在 kwarg 的调试输出中正确缺失,而 islimit 的实际值在 8 到 10 之间徘徊):

所以看起来这个对象正在被缓存。在将“限制”从列表更改为类之前,似乎“限制”的列表版本被缓存,因为在转到示例 2 的 url 之后,我有时会将 [0,1] 作为限制。

以下是更新后的代码片段(请记住,您可以在此处查看第一篇文章:bennyland.com/old-2554127.txt

URLS.PY - 在 'urlpatterns = patterns('

处理程序

0 投票
2 回答
1347 浏览

django - 如何使用带有 django 活塞身份验证的会话?

问题是我想将身份验证存储在我可以呈现给 django 活塞的 cookie 中,而不是要求每次都输入用户/密码(无需硬编码或将用户/密码组合存储在磁盘上的某处)。我希望像没有活塞 API 的人一样使用 cookie 来实现这一点。我错过了什么吗?

Django Piston 似乎根本不关心会话 cookie?

或者有人可以提出一个好的选择吗?也许我不应该使用活塞?

0 投票
1 回答
1493 浏览

extjs - (O) 使用 ExtJS 进行身份验证

今天我试图让 django-piston 和 ExtJS 工作。我使用了 ExtJS 的 restful 示例和活塞示例来创建一个小的 restful webapp。除身份验证外,一切正常。

使用 ExtJS 获得 Basic/Digest/OAuth 身份验证的最佳方式是什么?Atm 我不确定在哪里设置用户名/密码。

谢谢

0 投票
1 回答
1220 浏览

c - 无法使用 libcurl HTTP PUT 到 django-piston

我正在尝试使用 libcurl 来模拟命令

哪个工作正常。我的选择如下:

我相信该read_data功能可以正常工作,但是如果您问,我会发布该代码。

我正在使用 Django 和django-piston,我的update函数永远不会被调用!(当我使用上面的命令行版本时会调用它。)

libcurl 的输出是:

0 投票
4 回答
1158 浏览

django - django-piston模块可以创建上传图片restful webservice吗

我尝试使用可以上传图片的安静服务器,通过使用 django-piston 我可以安静地放置、获取、发布信息,但不知道如何上传图片。

0 投票
2 回答
208 浏览

python - 使 REST 调用仅对本地应用程序可用?

假设我有一个像这样的网址:

http://example.com/get-users

它返回所有用户的 JSON 对象。但是,我不希望任何人(或任何机器人)能够访问此 url 来获取此信息。我希望它只响应来自同一网站中其他本地模块的调用。

我将如何实施这样的事情?

0 投票
2 回答
1691 浏览

django - “无效签名”:带有 Django-piston 的 oAuth 提供程序

我正在使用 django-piston 尝试创建一个支持 oAuth 的 API。

我开始在以下位置使用本教程:

http://blog.carduner.net/2010/01/26/django-piston-and-oauth/

我在活塞的管理界面中添加了一个消费者,出于测试目的,密钥和秘密都设置为“abcd”。

url 已成功连接,并调用了 oAuth 提供程序。

但是,使用 tripit (python get_request_token.py " http://127.0.0.1:8000/api " abcd abcd) 运行我的获取请求令牌测试时,我收到以下错误:

无效的签名。Expected signature base string: GET&http%3A%2F%2F127.0.0.1%3A8000%2Fapi%2Foauth%2Frequest_token%2F&oauth_consumer_key%3Dabcd%26oauth_nonce%3D0c0bdded5b1afb8eddf94f7ccc672658%26oauth_signature_method%3DHMAC-SHA1%26oauth_timestamp%3D1275135410%26oauth_version%3D1.0

问题似乎出在 Piston 的 oauth.py 的 _check_signature 方法中,其中

正在返回错误。但是,我无法弄清楚如何验证签名。

有任何想法吗?

更新:

如果我从活塞的后端删除测试消费者,返回的响应被正确设置为“无效消费者”,所以这个查找似乎正在工作。

0 投票
3 回答
1310 浏览

django - django-piston:如何获取多对多字段的值?

我有一个带有 ManyToManyField 的模型到另一个模型。我想获取 JSON 返回的特定记录的所有信息(包括来自其他模型的相关信息)。

如何让 django-piston 显示这些值?我会很高兴只使用主键。或者你能建议另一种选择吗?

0 投票
3 回答
2604 浏览

python - Django:自定义序列化选项?

我正在开发基于 Django 的 Web 服务,我正在尝试找出进行序列化的最佳方法。

不过,棘手的要求是,我想对响应的格式和包含的字段进行几乎完全的控制。

例如,Django 序列化程序(不幸的是,它包括wadofstuff 序列化程序)自动将字段包装在 中{ model: "app.Model", pk: 42, fields: { ... }},这对于创建固定装置非常有用,但对我来说不是很好——我希望完全控制输出。

此外,我想要一个知道 Django 对象的序列化程序,例如,它会使用QuerySetor做正确的事情ManyToManyField

目前我正在考虑使用 django-piston 的emitters.py,但我对django-piston 的体验只是平庸,所以我想看看是否还有其他选择。

那么,对于可定制的 Django 序列化器,还有其他选择吗?

ª: 它的文档和测试很少,而且我在使用序列化程序时遇到了一些问题。

0 投票
1 回答
110 浏览

python - 存储字符串值时不寻常的 django 管理员行为

使用 django trunk r13359 和 django 活塞,我创建了一个小的 restful 服务来存储字符串值。

这是我用来存储字符串的模型:

我使用 curl 发布以下数据:

这是作为 django-piston 处理程序的一部分处理存储的代码

当我使用 curl 发布数据时,我得到以下响应正文,这是预期的:

然而,出乎意料的是,当我从 django admin 查看存储的实例时,存储在数据字段中的值如下所示:

并且以下内容存储在 url 中:

更有趣的是,当我使用 curl 查询服务以查看存储的内容时,我得到以下信息:

我很难过..有什么想法会发生什么?