问题标签 [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 回答
753 浏览

python - django feed 有错误的发布日期

我有以下问题。

项目的 django-piston api 的 handlers.py:

现在看来这会影响项目的提要(使用 django.contrib.syndication 创建):

(这是一个 rfc 符合日期,但在德国 Die == Dienstag == 星期二),因此它是无效的。

所以我需要活塞 api 响应是德语(完成)。但是提要的 pubDate 必须是英文的(不知道如何做到这一点)。

有什么建议么?

0 投票
2 回答
1962 浏览

python - 通过 Django Piston 请求令牌引发 TypeError 异常

在 Django Piston 中尝试通过 OAuth 进行身份验证时,会引发以下异常:

无法判断这是 Piston 中的错误还是我无法使用 oauth2 库。

消费者守则:

参考https://github.com/clemesha/django-piston-oauth-example获取消费者代码。

0 投票
1 回答
2248 浏览

django - 编写 django-piston 客户端的正确方法是什么?

我已经阅读了很多关于 django-piston 并使用 to 为我正在开发的应用程序制作 API 的内容,但我被世界的客户端挂断了。我已经编写了处理程序和 uri 映射,并且可以将 JSON 或 XML 返回到我心中的内容。我被卡住的地方是现在该怎么办。

我理想的结局是让 iPhone 和 Android 客户端使用并返回数据,但我不知道处理身份验证的正确方法。我能想到的最简单的方法是将用户名和密码保存在设备上并用它标记每个请求,最终使用基本身份验证,但这会出错。我已经研究了活塞对 OAuth 的支持,并在本教程的帮助下让它工作,但这也不是正确的答案。最终,我真的很想在设备上有一个简单的用户名和密码提示,这些将通过 Piston 和 REST 发送到 Django,然后返回一个 API 密钥。设备将存储该密钥并用它标记所有后续请求。这感觉是正确的方法,但我不知道该怎么做。任何人都可以指出我正确的方向吗?

0 投票
7 回答
4153 浏览

python - 使用 django-piston 时出现 400 Bad Request 错误

我正在尝试使用 Piston 为 Django 提供 REST 支持。我已经按照提供的文档实现了我的处理程序。问题是我可以“读取”和“删除”我的资源,但不能“创建”或“更新”。每次我点击相关的 api 时,我都会收到 400 错误请求错误。

我使用这个常用的代码片段扩展了 csrf 的 Resource 类:

我的课程(代码片段)如下所示:

请让我知道如何使用 POST 操作让 create 方法工作?

0 投票
1 回答
3493 浏览

python - 每当我更改响应类型时,Django-Piston 都会将 JSON/Dictionary 作为文本/纯文本返回

我正在调试另一位程序员编写的一些代码,该程序员使用 django-piston 提供一个 API,该 API 通过 JSON 将 Python 字典对象返回给调用者。我在这里关注关于活塞的文档。

我注意到一些奇怪的行为,如果我手动设置response = rc.CREATEDand response.content = my_dict,那么响应的内容类型始终是 text/plain,即使我尝试用response['Content-Type'] = 'application/json; charset=utf-8'.

这是一些示例代码。

使用 Wireshark,我看到 read() 正确返回 JSON。

但是,当我尝试使用 create() 时,我得到以下响应:

如果我将 create() 修改为只返回返回的对象RequestHandler.request_to_dict(),则响应内容为application/json. 任何想法为什么会发生这种情况?谢谢!

0 投票
2 回答
526 浏览

django - 如何使用 django-piston 返回具有非 200 状态码的对象?

在我的 django-piston 处理程序函数中,看起来我基本上可以做两件事。我可以返回带有一些非格式化内容的特定状态代码:

或者我可以返回一个错误消息字典,它可以根据指定的发射器进行格式化,但带有 200 状态码:

如何返回由指定发射器格式化但带有自定义状态代码的字典或模型对象?

0 投票
3 回答
1625 浏览

python - 如何使用 Django 活塞以文本/纯文本形式返回响应?

我不想序列化任何东西。我只想返回相当于HttpResponse(blah)

0 投票
2 回答
926 浏览

django - Django Piston - 有 login_required 装饰器吗?如果不是,我们如何引发错误?

我一生都无法弄清楚如何确保用户在 Piston 中通过身份验证。这是我尝试过的。

  1. 活塞中的 Login_required 装饰器。这似乎不起作用,所以我查看并在 Piston 中找到了身份验证。
  2. HTTPBasicAuthentication 似乎是让用户登录,而不是确保用户是经过身份验证的。我只想确保在发布数据之前对它们进行身份验证。
  3. 手动编写代码以检查 user.is_authenticated。但是,当用户未通过身份验证时,如何引发与 Piston 的错误响应一致的错误?

在这之后,我被困住了。谢谢你的帮助。

更新:好的,我发现了错误部分。至少,我可以手动执行此操作。如果有人想知道,就是这个。

0 投票
1 回答
2355 浏览

python - django-piston:正确格式化来自客户端应用程序的 POST 数据

我有一个第一次运行 django-piston 的 Django 应用程序。

我已经为模型配置了一个处理程序,并且它被操纵用于 GET 和 POST。

GET 工作正常。久经考验。

然而,POST 很糟糕。当我向它发布数据时,我收到了这个错误

我真的不是 Python 的专家,但一些基本的谷歌搜索显示这似乎是一个相当通用的 Python TypeError

所以这里有一些代码。

urls.py(相关部分)

handlers.py(相关部分)

基本上它甚至根本没有创建(),或者至少它似乎没有。它只是因上述错误而崩溃,所以我什至看不到它是如何接收数据的。

只是为了它,这是我要发布的数据

任何信息都会非常有帮助。

0 投票
2 回答
809 浏览

django - 不能为活塞中的用户排除 ForeignKey 字段

我有这个模型:

然后在apidjango 活塞网络服务的文件夹中:

如果我调用这个网络服务,那么我会得到:

我也尝试过使用exclude,但它也不起作用。

我怎样才能只获得用户名author?谢谢!