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

Python 如何在Django中打开后台进程的url?,python,django,Python,Django,我正在学习python和Django,似乎找不到清晰的文档来启动后台进程或线程,以执行一些数据处理(包括从外部网站/URL获取信息) 在哪里可以了解更多关于Django中后台进程/线程的信息 我对演示跨多个站点/服务器/协议拉入和推送数据的教程特别感兴趣。您可以使用Python子流程(http://docs.python.org/library/subprocess.html : subprocess.call(["ls", "-l"]) 使用,一个与Dja

我正在学习python和Django,似乎找不到清晰的文档来启动后台进程或线程,以执行一些数据处理(包括从外部网站/URL获取信息)

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


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

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

                  subprocess.call(["ls", "-l"])
使用,一个与Django配合良好的任务队列。在视图中添加延迟的任务,芹菜将在单独的过程中处理它。芹菜主页上提供了教程

一旦您了解了如何创建任务并将任务添加到队列中,就可以使用标准Python模块(如urllib2)打开URL,或者使用其他专用模块来处理RESTAPI


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

视图函数返回时,父进程将立即终止。在web框架中执行后台工作时,应始终使用延迟任务管理,而不是子进程或线程。