2008-10-29 74 views
1

我正在構建一個簡單的Django應用程序,它將使用scribd來顯示文檔。我想有一個頁面,管理員可以上傳文件,通過網站抄寫,因爲我需要先了解一些關於它的事情。什麼是最好的/最簡單的方法來做到這一點,顯示一個上傳頁面,然後把上傳的文件發送到他們的API的docs.upload方法?我在這個Python/Django/REST API方面有點新,所以很抱歉如果這個問題一次出現太多的話。在Django上傳文件,然後通過REST將它發送到別的地方?

回答

3

這是很多問題。

處理文件上傳與Django相當直接,請參閱File Uploads documentation的示例。總之,您可以通過request.FILES['file']訪問上傳的文件。

要調用scribd API,你可以使用urllib2;有關說明,請參閱此Hackoarama page。 urllib2可能有點複雜,但一旦你掌握了它,它就可以工作。

你可以直接從你的Django視圖中調用scribd api,但是最好將它分開:在你的Django視圖中保存文件在磁盤上的某處,並在消息上放置一個「上傳這個」消息系統(例如beanstalkd)。有一個單獨的進程拿起信息並上傳文件到scribd。這樣你就可以保護你的http進程和用戶免受訪問API和相關延遲的任何問題。

1

你想要做的(至少從我讀到這裏和Django文檔網站)什麼是創建一個custom storage system.

這應該給你你需要的東西 - 這是他們用來啓動例子動機, 畢竟!

相關問題