如何在Django中打开后台进程的URL?

时间:2012-05-15 16:20:57

标签: python django

我正在学习python和Django的方法,似乎无法找到关闭后台进程或线程的明确文档,执行一些数据处理(包括从外部网站/网址中提取信息)。

在哪里可以了解有关Django中后台进程/线程的更多信息?

我对那些演示跨多个站点/服务器/协议提取和推送数据的教程特别感兴趣。

2 个答案:

答案 0 :(得分:3)

使用Celery,一个适用于Django的任务队列。在视图中添加延迟任务,Celery将在单独的过程中处理它。教程可在Celery主页上找到。

了解如何创建任务并将任务添加到队列后,您可以使用标准Python模块(如urllib2)打开URL,或使用其他专用模块来使用REST API。

在任何情况下都不应该尝试在视图函数中创建新线程或启动子进程。始终使用延迟任务管理。

答案 1 :(得分:-1)

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

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