我正在構建一個簡單的Django應用程序,它將使用scribd來顯示文檔。我想有一個頁面,管理員可以上傳文件,通過網站抄寫,因爲我需要先了解一些關於它的事情。什麼是最好的/最簡單的方法來做到這一點,顯示一個上傳頁面,然後把上傳的文件發送到他們的API的docs.upload方法?我在這個Python/Django/REST API方面有點新,所以很抱歉如果這個問題一次出現太多的話。在Django上傳文件,然後通過REST將它發送到別的地方?
1
A
回答
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.
這應該給你你需要的東西 - 這是他們用來啓動例子動機, 畢竟!
相關問題
- 1. 通過ObjectOutputStream發送文件,然後將其保存在Java中?
- 2. 在tabs.ts中傳遞navparams,然後將它們發送到模塊
- 3. 發送文件,然後通過套接字發送消息
- 4. 如何上傳文件,然後通過的NodeJS它發送到另一個服務器(expressjs)
- 5. 我可以安裝一次模塊,然後將.py發送到別的地方,讓它仍然有效嗎?
- 6. 如何通過REST API發送文件?
- 7. 然後通過AJAX發送JS/JQuery數組然後發送
- 8. 將表單域傳遞給ajax,然後通過php發佈它
- 9. 生成報告,然後通過電子郵件發送它
- 10. C#。通過電子郵件發送字節[],然後檢索它
- 11. Django Rest Framework文件上傳
- 12. 通過Flask將音頻文件上傳到Parse REST API
- 13. 通過REST API將文件上傳到SharePoint使用gulp spsave
- 14. 如何通過ActiveResource/REST API將文件上傳到Redmine?
- 15. 在javascript中上傳文件並通過api發送文件
- 16. 通過文件列表讀取,然後通過FTP發送這些文件
- 17. 通過JSON發送文件,而不是上傳到服務器,Django
- 18. 通過REST API上傳文件,IPBoard
- 19. 從javascript發送數組到PHP然後把它寫到文件
- 20. 查看Excel文件,然後通過電子郵件發送
- 21. 通過REST API將視頻文件發送給Java中的JIRA
- 22. IE6兼容的方式通過Javascript發送上傳的文件到API
- 23. 從我的本地上傳文件通過Sauce Labs REST API
- 24. 將信息發送到.png圖像中,然後通過javascript提取它?
- 25. 通過Django Class Based Views發送文件
- 26. 讀取來自服務器的文件的內容,然後通過socket C#將它發送到客戶端
- 27. 如何通過文件上傳到服務器發送數據
- 28. 通過PHP將xml文件發送到URL的最佳方式
- 29. 將文件上傳到服務器,然後附加到電子郵件併發送到一個php文件
- 30. 如何通過api將本地圖像文件發送到parse.com?