0
我想在Django服务器启动后执行一些python代码。此代码具有无限循环,并将在后台运行直到服务器关闭。它访问数据库和各种互联网服务。同时,用户应该能够使用前端网页并访问数据库。如何在服务器启动后执行后台线程?
我想在Django服务器启动后执行一些python代码。此代码具有无限循环,并将在后台运行直到服务器关闭。它访问数据库和各种互联网服务。同时,用户应该能够使用前端网页并访问数据库。如何在服务器启动后执行后台线程?
如果您需要开始在启动一个子进程,有几位清理:
也就是说,最容易修补的地方可能是settings.py
。当Django线程启动时,此文件/模块将被导入一次。
如果您使用的是WSGI代理设置,那么您也可以在wsgi.py
之内执行此操作。
对于'如何开始线程'的回答,please see this one。
@琥珀芹菜是一个复杂的异步队列管理系统。我所需要的只是在启动时启动一个后台线程 – siamii 2013-03-10 22:06:15
芹菜不是在该问题上列出的唯一答案。 – Amber 2013-03-10 22:14:48
您需要启动一个线程或一个子进程。有很多选项可以做到这一点,在这里有很多问题提出这个问题,并提供答案。 – 2013-03-10 22:17:49