【问题标题】:Accessing a django-piston REST API via a django view within the same project通过同一项目中的 django 视图访问 django-piston REST API
【发布时间】:2012-01-27 01:44:02
【问题描述】:

我正在构建一个小型 Web 服务。为了展示该服务可以做什么,我将构建一个轻量级界面。我很难弄清楚我的 REST API 和常规 Django 视图如何才能很好地结合在一起。

这是我的设置:

使用 django-piston 构建一个简单的 CRUD REST Web 服务。
使用带有 httplib2 的 Django 视图来 GET/POST 到/从该 Web 服务。
两者都是从同一个 Django 项目(因此也是同一个 Web 服务器)运行的。

现在我已经在浏览器中运行了简单的读取 REST 服务。但是当我尝试从 Django 视图中使用 httplib2 时,请求就会挂起。

我的问题:
-我是否以正确的方式思考这个问题?
-有没有更好的方法来做到这一点?
- 我的 REST Web 服务应该是与我的 REST 接口不同的项目(和 Web 服务器)吗?

任何帮助将不胜感激!

【问题讨论】:

  • 我的猜测是它会阻塞,因为它在运行当前请求处理程序的同一线程上向您的 API 发送另一个请求。我会直接调用实现你的 API 的代码而不通过 HTTP。

标签: django rest django-views django-piston


【解决方案1】:

一般来说,我会通过单元测试而不是实时视图来演示 API,但可以看出这可能不是您所需要的。

所以(与上面 akonsu 的评论一致)如果您在本地开发中遇到此问题,是单线程开发服务器在视图执行时阻止 API 运行。

您是否尝试过运行服务器的多线程版本?赞this one?

【讨论】:

    猜你喜欢
    • 2011-04-25
    • 2016-03-20
    • 1970-01-01
    • 2012-01-15
    • 2020-08-27
    • 2016-03-11
    • 1970-01-01
    • 2020-03-18
    • 1970-01-01
    相关资源
    最近更新 更多