2012-05-15 18 views
0

我正在學習圍繞python和Django的方式,似乎無法找到明確的文檔來啓動後臺進程或線程,執行一些數據處理(包括從外部網站/網址提取信息)。如何在Django的後臺進程中打開一個url?

我在哪裏可以瞭解更多關於Django後臺進程/線程的信息?

我特別感興趣的教程,演示了跨多個站點/服務器/協議的數據推送和推送。

回答

-1

您可以使用Python子過程(http://docs.python.org/library/subprocess.html:

    subprocess.call(["ls", "-l"]) 
+0

只要視圖函數返回,父進程就會死亡。您應該始終使用延遲任務管理而不是子進程或線程來在Web框架中執行後臺工作。 –

3

使用Celery,與Django的工作以及任務隊列添加延遲任務一旦你瞭解瞭如何創建任務並將任務添加到隊列中,那麼你可以使用標準的Python模塊,比如urllib2來打開URLs。或其他專門的模塊來與REST API一起工作

在任何情況下,您都不應嘗試創建新線程或在視圖函數中啓動子進程。始終使用延遲任務管理。