问题标签 [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 和 Tastypie 的反向 URL 问题
我们正在将我们的 API 从 Django - Piston 移植到 Django-TastyPie。一切都很顺利,直到我们做到了:
应用程序的 urls.py
这使用了活塞,所以我们想把它改成美味派的东西
但我们被困在这个错误上
找不到带有参数“()”和关键字参数“{'uuid':'fbe7f421-b911-11e0-b721-001f5bf19720'}”的“api-result”的反向。
结果的Debugpage:
使用 MelodyService.urls 中定义的 URLconf,Django 按以下顺序尝试了这些 URL 模式:
^melotranscript/ ^upload/ ^melotranscript/ ^result/(?P[^//]+)/ ^(?Presultshandler)/$ [name='api_dispatch_list'] ^melotranscript/ ^result/(?P[^// ]+)/ ^(?Presultshandler)/schema/$ [name='api_get_schema'] ^melotranscript/ ^result/(?P[^//]+)/ ^(?Presultshandler)/set/(?P\w [\w/;-]*)/$ [name='api_get_multiple'] ^melotranscript/ ^result/(?P[^//]+)/ ^(?Presultshandler)/(?P\w[\w/ -]*)/$ [name='api_dispatch_detail'] ^melotranscript/ ^processed/(?P. )$ ^admin/doc/ ^TOU/$ [name='TOU'] ^$ [name='index'] ^admin/ ^doc/(?P. )$ 当前的 URL,melotranscript/result/fbe7f421-b911-11e0-b721-001f5bf19720/,与其中任何一个都不匹配。
有谁知道问题吗?这可能是一个非常愚蠢/愚蠢的问题......
iphone - Django 活塞、Django.auth 和 asihttprequest
我有一个使用 Django 活塞作为 API 的网站。我还创建了一个成功连接到 API 并解析 JSON 并在 iPhone 上显示正确内容的 iPhone 应用程序。API 资源 URL 如下
http://mysite.com/api/pics
http://mysite.com/api/pics/用户名
我目前正在从 iPhone 应用程序中将用户名硬编码到上述 URL 中,并且根本没有身份验证。我希望这些 URL 要求用户进行身份验证。
我的网站允许通过 Django 提供的 /accounts/login 登录。但是,代码将用户重定向到他们在网站上的个人资料,所以我假设我不能只在 iPhone 的 asihttprequest 中使用这个 URL。
因此,如果我想使用 Django 内置的身份验证系统登录用户,我应该将他们指向哪个 URL。此外,一旦用户通过身份验证,我知道我应该对活塞中的任何“受保护资源”使用“已通过身份验证”和“挑战”。我看过定义这些函数的代码片段,但我不确定在哪里以及如何实现它们。我习惯于使用只显示@login_required 的装饰器。
django - 在 Django 中编写两条腿的 OAuth 提供程序
我正在寻找有关在 Django 中为 OAuth 编写两条腿提供程序的教程/示例/说明。
很难找到关于 OAuth 提供者的文档,更难找到关于两条腿系统的文档......
django - 如何使用 Django Piston 和 CSRF 保护允许 POST RESTful Web 服务调用?
我是 django-piston 的新手,由于 Django 的 CSRF 保护,无法让 POST 网络服务调用正常工作。我如何允许 web 服务调用绕过 CSRF 保护并仍然允许其余网页保留它们?
python - 当客户端关闭与 Django/WSGI 应用程序的连接时,如何防止“IOError:写入数据失败”?
我有一个 iPhone 应用程序,它使用 Python 中实现的 Web 服务,使用 Django 和 Piston,通过 WSGI 在 apache 服务器上运行。
有时,应用程序会在呼叫完成之前关闭其与服务器的连接。当它这样做时,它会导致:
出现在我的服务器的错误日志中。
我可以通过不明确关闭连接来“修复”应用程序中的问题,而只是让它完成下载并忽略结果。但是,如果可能的话,我想在服务器端解决这个问题。我该怎么做?
django - 使用 Django 活塞的断管错误
我已经实现了一个简单的 POST 处理程序,用于使用 Django Piston 上传文件。我正在使用 manage.py runserver 进行测试。当我的处理程序引发异常时,我在控制台中收到错误:“[Errno 32] Broken pipe”。回溯在某处是 Python 套接字服务器代码。显然,异常导致管道被破坏,这就是控制台中显示的错误。
有没有一种简单的方法可以在我的处理程序中记录实际的异常和回溯?否则追查问题真的很难。
python - django-piston 的错误重定向
我的 django api 有问题。我有一个运行良好的网站,现在我想用 django-piston 制作一个 api 来制作一个 android 应用程序。当我尝试获取一些数据并在 url 中发送了一些密钥时,我的 api 项目的处理程序是空的,这些是我在 api 应用程序中的 urls.py 和 handlers.py。
网址.py
这是我的 handlers.py
我该如何解决?
django - Django 活塞消息编码问题
我有一个关于 Django 1.3 + 活塞 API 的项目。这是 GET 处理程序的代码:
Get 请求通常是 JSON 格式的字符串,如下所示:
当我打印它时:
在开发服务器上通过 Eclipse IDE 运行项目时,结果是:
我可以从这个 Json 格式的字符串创建对象:
但是在 Apache 服务器 + mod_wsgi 上运行项目时,结果是:
反斜杠被斜杠替换,操作simplejson.loads(expression)
引发异常:
在 Apache 服务器 conf 文件中,我添加了这一行AllowEncodedSlashes On
请帮助解决这个问题。
django - 如何在 django-piston rest 输出中显示外键而不是相关的对象数据
我使用最新的 django-piston 0.2.3rc1(但如果需要可能会降级)。
作为 GET 请求的结果(例如 /api/maintenance/8),我看到:
我希望看到:
所以是的,这是一个很好的功能,但在我的情况下(Django 与 ExtJS 集成)我只需要外键。如何将相关对象的数据替换为外键?