我最近一直在玩 django 和 celery。开发过程中一件烦人的事情是,每次修改任务时我都必须重新启动 celery 守护进程。当我开发时,我通常喜欢使用“manage.py runserver”,它会在我的应用程序修改时自动重新加载 django 框架。
有没有办法在 runserver 执行的重新加载过程中添加一个钩子(Hook),以便它自动重新启动我正在运行的 celery 守护进程?
或者, celery 是否有类似的监控和重新加载更改模式,我应该将其用于开发?
最佳答案
Django-supervisor 非常适合这个目的。您可以让它启动 Django 服务器、Celery 和您需要的任何其他东西,并为开发和生产服务器提供不同的配置。它还知道在您的代码更改时重新加载 celery 守护进程。
https://github.com/rfk/django-supervisor
关于django - django 的 runserver 选项是否提供了运行其他重启脚本的钩子(Hook)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5157763/