1

我正在构建一个简单的 Django 应用程序,它将使用 scribd 来显示文档。我想要一个页面,管理员可以通过该网站将文档上传到 scribd,因为在它进入 scribd 之前我需要了解一些关于它的事情。最好/最简单的方法是什么,显示一个上传页面,然后获取上传的文件并通过他们的 api 的docs.upload方法将其发送到 scribd?我对这个 Python/Django/REST API 有点陌生,如果一次有太多问题,我很抱歉。

4

2 回答 2

3

这是相当多的问题。

使用 Django 处理文件上传非常简单,请参阅文件上传文档以获取示例。简而言之,您可以通过request.FILES['file'].

要调用 scribd api,您可以使用 urllib2;有关说明,请参阅此Hackoarama 页面。urllib2 可能有点复杂,但一旦你掌握了它,它就可以工作。

您可以直接从 Django 视图中调用 scribd api,但最好将其分开:从 Django 视图中将文件保存在磁盘上的某个位置并在消息传递系统上放置“上传此”消息(例如。豆茎)。让一个单独的进程接收消息并将文件上传到 scribd。这样您就可以保护您的 http 进程和用户免受访问 API 和相关延迟的任何问题。

于 2008-10-29T04:45:06.630 回答
1

您想要做的(至少从我在此处和 Django 文档站点上阅读的内容来看)是创建自定义存储系统。

这应该可以为您提供您所需要的 - 毕竟这是他们开始示例的动机!

于 2008-10-29T04:41:23.097 回答