我正在学习python和Django的方法,似乎无法找到关闭后台进程或线程的明确文档,执行一些数据处理(包括从外部网站/网址中提取信息)。
在哪里可以了解有关Django中后台进程/线程的更多信息?
我对那些演示跨多个站点/服务器/协议提取和推送数据的教程特别感兴趣。
答案 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"])