django - django 的 runserver 选项是否提供了运行其他重启脚本的钩子(Hook)?

标签 django celery django-celery

我最近一直在玩 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/

相关文章:

Django + Celery 长期定时任务

python - celery 任务 eta 已关闭,使用 rabbitmq

python - Celery Cloudamqp 为每个任务创建新连接

redis - 使用 Celery + Redis 时出现巨大延迟

python - 确认 celery 发布的正确方法是什么?

python - 避免 Django 中的重复查询

erlang - 尝试在 Mac OS X 上使用 Homebrew 安装 RabbitMQ 时无法编译 Erlang R14B03

python - Django + CELERY_TASK_ROUTES 不适用于模块相对路径和通配符

python - Django:如何获取模型继承的模型?

django - 如何将计算字段添加到 django admin inline