django中添加后台运行的进程

现在用django做一个网站,想要同时开启一个进程不断地去获取数据,这个方法是添加到django的哪个地方?

阅读 19k
5 个回答

这样应该是独立于django的web进程独立跑的,放在任何工程里任何地方都可以,只要是可以独立启动的.py文件就行,可以用django_rundirect来跑,这样可以带上django的环境

其他的如果要后台的话,可以自己daemon一下,或者放在screen/tmux里面,或者用类似于supervisord里面跑

可以用 django-cron。这个插件的原理是你设置启动的时间间隔或者具体的时间,数据库里记录你这项任务是什么时候开始的。然后到时间了就执行任务。当然要配合linux的crontab一同使用。

可以用 celery, celery 和 django 配合使用很爽的

新手上路,请多包涵

celery搭配django_celery_resultsdjango_celery_beat这两个django app,编写好task,直接在admin中配置周期运行就行了,比django-cron强多了

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏