问题标签 [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.
django - Django POST 子词典
我正在通过命令行 cURL 发出以下请求:
但是,当我尝试通过调用访问参数时
我得到一个空数组作为响应。我如何访问可以传递给 ORM 的子字典?
谢谢,
杰米
python - 使用 django-piston 进行基本的 http 身份验证
我是新手。我在官方网站上看到了代码片段(粘贴在下面)。问题是如何将其部署到服务器?我在哪里设置用户名和密码凭据?在 Apache 的 httpd.conf 文件中?
django - 在生产环境中运行 Django-Celery
我已经构建了一个 Django Web 应用程序和一些 Django-Piston 服务。使用 Web 界面,用户提交一些数据,这些数据被 POST 到 Web 服务,然后该 Web 服务使用 Django-celery 启动后台任务。
使用 manage.py 在开发环境中一切正常。现在我正在尝试将其转移到适当的 apache 服务器上的生产中。Web 应用程序和 Web 服务在生产中运行良好,但我在将 celeryd 作为守护进程启动时遇到了严重问题。根据这些说明:http : //docs.celeryproject.org/en/latest/tutorials/daemonizing.html#running-the-worker-as-a-daemon 我创建了一个 celeryconfig.py 文件并将其粘贴在/usr/bin 目录(这是 celeryd 在我的 Arch linux 服务器上的位置)。
但是,当我尝试从命令行启动 celeryd 时,出现以下错误:
不知道从这里去哪里。下面是我的 settings.py 部分,因为它与这个问题有关:
django - Django Piston 问题 - “oauth_user_auth() 只需要 1 个参数(给定 2 个)”
我在设置 Django Piston 时遇到了一些问题。我已经设法通过此处显示的 oauth_client.py 示例(http://github.com/clemesha/django-piston-oauth-example)生成身份验证。当我运行“python oauth_client.py”时,我被带到http://localhost:8000/api/oauth/authorize/?oauth_token=8wm33jeWR92BpsrHjs然后我勾选一个框以确认访问,然后提交表单。
此时我遇到了“oauth_user_auth() 恰好需要 1 个参数(给定 2 个)”错误。我敢肯定,简单的答案是 oauth_user_auth 方法不接受一个参数,但要删除该字符,我必须编辑一个活塞文件,我对此有点沉默。有没有其他人遇到过这个问题?
django - 完整的“带有 oauth 支持的 django 活塞”示例
我已经按照网络上的一些教程和示例来设置和使用 django 活塞。在我尝试集成 oauth 身份验证之前,它们都可以完美运行。我一直在研究以下示例:
http://blog.carduner.net/2010/01/26/django-piston-and-oauth/ http://github.com/clemesha/django-piston-oauth-example
然而,这两个似乎都没有包含所需的 oauth 模板和视图的示例。我很可能只是没有正确实施它,所以任何建议都会非常有帮助。
总之。我有一个有效的 django 活塞设置(返回/插入数据)。我正在努力的是集成 oauth 身份验证的权威指南。即我需要安装什么,我需要创建哪些视图、设置、url 模式和模板?
谢谢
python - Django 活塞内容类型始终为空
一周前我有 django-piston 工作,但最近我无法调用任何网络服务。下面是一个简单的例子。我有一个“测试”服务,如果有内容类型,则返回“是”,如果内容类型为空,则返回“否”。我这样做是因为当我执行 POST 并尝试通过“data = request.data”解析我的参数时出现 HTTP 500 错误。我假设我不能做 request.data 因为内容类型为空?
所以,这是我的简单网络服务:
这是 urls.py 文件:
最后是我从 python 终端运行来调用服务的代码:
所以'result'总是返回no,如果我将'request.data'行放在服务中,我会收到HTTP 500错误。
提前致谢。
python - 如何在 Piston 类方法中访问 request.user
我有一个模型,其中包含对用户的多对多,以跟踪哪些用户“收藏”了特定的模型实例。
在此模型的 API 中,当经过身份验证的用户请求时,我想包含一个“is_favorite”布尔值。但是,似乎任何不是直接模型属性的 api 字段都必须实现为类方法,在 Piston 中调用该方法时不会获得对请求对象的引用,因此我无法知道当前用户是谁是。
来自活塞文档:
除了这些,您还可以定义您想要的任何其他方法。您可以通过将它们的名称包含在 fields 指令中来使用它们,并且这样做,将使用单个参数调用该函数:模型的实例。然后它可以返回任何东西,并且返回值将用作该键的值。
那么,如果只有 Piston CRUD 方法获取请求的实例,我的 classmethod 字段如何生成与当前经过身份验证的用户相关的输出?
django - 如何从 django-piston 处理程序中为 JSON 消息设置 HTTP 标头?
在活塞处理程序中,我需要将 django.db.models.query.QuerySet 作为正确的 JSON 消息(反映底层模型和查询)返回,同时还添加我自己的 HttpResponse 标头。到目前为止,我可以做一个或另一个,但不能两者都做(并获得正确的 JSON 响应)。
下面生成正确的 JSON 格式响应,但没有添加 HttpResponse 标头(未显示):
生成格式正确的 JSON 消息:
下面实现了一个带有添加的标头的 HttpResponse 并生成了一个 JSONish 的响应,但这不是预期或想要的,而且不反映 django 的“DateTimeAwareJSONEncoder”所做的任何事情(由活塞的 JSONEmitter 使用)。
导致格式不正确的 JSONish 消息:
这毫无疑问会发生,因为我正在做自己的 JSON 序列化,绕过活塞的 JSONEmitter,因此无论它做什么来正确渲染“post”。
我一直在倾注于活塞的emitters.py,并且基本上无法遵循它(我对OOP / Python / django /活塞很陌生)。如何让活塞传递格式正确的 JSON 消息,其中包含我提供的标头补充的 HTTP 标头?
django - 如何在 django-piston 中操作响应对象?
我有一些使用 django-piston 的现有 python 代码,它返回一个字典作为它的响应。例如:
此代码工作正常,并使用适当的 HTTP 标头集序列化为 JSON(我假设这通过一些涉及发射器的活塞魔术起作用;对于奖励积分,请随时澄清此行为如何工作,因为我仍然了解 django-piston)。
我需要能够以任意方式修改响应,例如设置标题、状态代码等,而不使用为特定目的设计的一些预烘焙解决方案。是否有一种方便的方法可以在此代码的上下文中访问响应对象并对其进行操作,或者尚未创建响应对象?为了访问响应对象,我是否必须手动构建它(a la vanilla django),序列化字典,并手动设置适当的标题,从而失去了 django-piston 的一些有用的魔力?
django - 在 Django 中处理相关模型以在 Django-Piston 中使用
我有这样的设置(为简单起见进行了更改)
我正在提取作者记录,但我只想为每个符合特定标准的作者提取相关文档记录——比如 date_published 和类别。
我知道做到这一点的简单方法是使用 将记录作为字典列表拉入Author.objects.values()
,遍历每条记录并运行:
但是,这是为 django-piston 生成的,如果您返回 QuerySet 对象,它似乎是最快乐的(特别是如果您正在定义自己的字段!)。
部分原因可能是因为我对基础 django-piston 代码进行了更改。基本上,此处代码的当前版本会覆盖该fields
值。我更改了此代码,以便可以fields
根据请求更改 Handler 的值(因此,如果请求是针对特定资源的,我可以提供更多详细信息)。
所以我想我的问题是三个方面:
- 有没有办法过滤或以某种方式限制记录的子记录(即过滤
documents
每个author.documents
) - 如果不是,那么在 django-piston 上也可以使用的功能性方法是什么?
- 是否有一些更简单、更好的方法来做我想做的事情(如果没有给出 id,则显示所有作者没有他们的文档,但如果只过滤给一个作者,则显示子记录)?
澄清
好的,为了清楚起见,这是我想要的伪代码:
因此,如果我将其放入模板中,则无需任何修改即可工作:
something_magical_happens_to_documents
必须运行并实际更改documents
每个作者记录的内容。看起来这应该是可能的,但也许不是?