2013-09-22 111 views
0

我有一個Django網絡應用程序,它顯示了一個網站以顯示一些數據。所以,這個應用程序由html頁面和視圖組成,用於顯示我存儲在SQLite數據庫中的這些數據。如何在django應用程序中編寫套接字編程

在一天結束時,第三方需要連接到此Web應用程序並將二進制數據上傳到應用程序託管此服務的最佳方式是什麼?作爲獨立的Python Web服務器還是Django應用程序的一部分?

任何建議,將不勝感激!

回答

2

如果上傳不經常發生,爲什麼不直接創建一個Django POST/PUT視圖來顯示通過HTTP接受文件的作業?有了你提供的信息,我看不出爲什麼這個簡單的解決方案不能完成任務。

+0

嗨艾瑞克,感謝您的評論。這是一個選擇,但問題在於第三方發送一些複雜的二進制數據並編程爲連接到TCP端口併發送數據。改變它並不在我們手中。 – puneetk

+0

如果它只是一個偶然的傳入TCP連接,只需要一個額外的進程來執行監聽和處理,然後例如觸發一個通知,告知HTTP層它剛接收到的新文件。或者類似的東西......你可以選擇使用Gevent或Twisted之類的東西,或者在這個額外的過程中使用它。 –

+0

謝謝Erik! – puneetk