Django与Celery的部署

7 投票
1 回答
7165 浏览
提问于 2025-04-16 10:37

我在考虑在我的项目中使用celery。我找到了很多关于如何使用它的信息,但我更关心的是如何部署和打包我的解决方案。

我需要运行两个部分——一个是django应用,另一个是celeryd工作进程(这个部分负责发送邮件)。比如,我希望我的django应用能使用email_ticket这个任务来发送支持票。我在django应用中创建了tasks.py。

@task
def email_ticket(from, message):
...

我是不是先部署我的django应用,然后再从同一个路径单独运行celeryd?

./manage.py celeryd ...

如果在不同的服务器上运行工作进程呢?是要部署整个django应用,然后只运行celeryd吗?我知道我可以只为工作进程使用celery,但我想同时使用celerycam和celerybeat。

任何反馈都很受欢迎。谢谢!

感谢任何反馈。

1 个回答

4

这个内容在文档中有介绍,可以在这里找到。简单来说,你需要下载一些初始化脚本,并设置一些配置。完成这些后,celeryd 就会在开机时自动启动,这样你就可以开始使用了。

撰写回答