服务器启动后如何执行后台线程?

时间:2013-03-10 21:55:48

标签: python django

我想在Django服务器启动后执行一些python代码。此代码具有无限循环,将在后台运行,直到服务器关闭。它访问数据库和各种互联网服务。同时,用户应该能够使用前端网页并拥有数据库访问权限。

1 个答案:

答案 0 :(得分:0)

如果您需要在启动时启动子进程,可以清除几个位:

  1. 通过'startup',你表示启动单个Django线程的时间。
  2. 如果你有一个多线程代理设置的Django和你 只想拥有一个子进程,无论有多少Django 线程在你的盒子上运行,你需要解决一些问题 检查您的子进程是否已经启动,或者 将您的“子流程”转变为其完整的流程/服务 拥有,并使用某种类型的守护进程管理器来启动Django和 你的子过程。
  3. 也就是说,最容易修补的地方可能是settings.py。当Django线程启动时,该文件/模块被导入一次。

    如果您正在使用WSGI代理设置,也可以在wsgi.py内执行此操作。

    对于'如何开始一个帖子'的回答,please see this one