问题标签 [djcelery]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
12317 浏览

python - Python Celery - 如何在其他任务中调用芹菜任务

我在 Django-Celery 的任务中调用任务

这是我的任务。

如何在任务中调用任务? 我在某处读到它可以使用 来完成group,但我无法形成正确的语法。我该怎么做?

我试过这个

抛出警告说

不知道是什么!!!

我该如何解决我的问题?

0 投票
1 回答
186 浏览

django - 扩展 djcelery taskmeta 表

我想扩展 djcelerytaskmeta表,例如我有一个返回整数值的计划任务。

我想添加一个字段来存储此值,以便我可以将此数据与表date_done中的字段一起绘制成taskmeta图表。

我尝试创建一个新模型并与taskmeta表建立外键关系,并在我的任务中基于task_id.

但是我想在任务执行时,我将无法做到,因为我假设此时taskmeta数据尚未保存,即:

添加任务代码:

0 投票
1 回答
121 浏览

celery - Celery - Testing - Which queue did the job go to

Simple question. How can I determine which queue the job went to when I have multiple queues defined. While I know I said go to the priority queue - how can I check to see if in fact that's the case?

0 投票
0 回答
367 浏览

django - Django Celery 和 Django 调试工具栏冲突

我遵循了 celery 文档。昨天我能够在我的 Django 管理员中更新 Djcelery 模型。但是今天我无法更新这些模型。我昨天安装了Django工具栏它对功能有什么影响吗

下面是在 settings.py 中包含 DDT 的 Django 管理屏幕截图

带有 Django 调试工具栏的 Django 管理员快照

下面是 Django admin 的屏幕截图,没有包含在 setting.py 中的 DDT

没有 Django 调试工具栏的 Django admin snapShot

已安装的应用程序

INSTALLED_APPS = (

我已经附加了这个 INSTALLED_APPS += ('debug_toolbar',)

0 投票
0 回答
1034 浏览

django - 在窗户上运行芹菜

我正在使用 Django,我的开发环境是 Windows。昨天我花了一整天的时间试图用 RabbitMQ 在我的笔记本电脑上运行 celery。我浏览了所有教程,并没有提到关于 Windows 的特别内容。我遵循了芹菜的官方文档:http: //celery.readthedocs.org/en/latest/django/first-steps-with-django.html

最终我尝试在 Ubuntu 上运行它,一切正常。使用 celery 或 manage.py celeryd 运行后,worker 卡住了:

python manage.py celery worker -E -l 调试

我试图从 cygwin 运行 celeryd,但它也没有用。我的 RabbitMQ 配置没问题,我看到 django 能够向 RabbitMQ 发送消息。

我确定这与 Windows 有关,而不是缺陷配置。这是我的配置:

我还使用了 'localhost' 而不是 127.0.0.1。

有人对 Windows 上的 celery 有所了解吗?还有其他建议吗?

0 投票
1 回答
1953 浏览

python - 芹菜作为 Django 的服务

我正在尝试在我的 Django 项目中使用 Celery。和往常一样,我搜索了一些东西,阅读了一些关于相同内容的 SOF 问题,一些博客,当然还有官方文档。

但是在 django 中将 celery 作为服务运行时非常令人困惑。我没有找到任何来源。

一个带有一个 App 的简单 django 项目。在这个 App 文件夹中有一个文件tasks.py ,我的所有任务都在其中(现在它是一个任务)。

任务.py

这些是我的设置配置

设置.py

'djcelery'添加到 INSTALLED_APS

现在如果我想运行 Celery worker 我必须在 screen/tmux 中使用这个命令

python manage.py celeryd --verbosity=2 --loglevel=DEBUG -B

或者

python manage.py celeryd --verbosity=2 --loglevel=DEBUG &

我想知道它是否可以像我们运行 nginx、uwsgi、mysql 等一样作为服务运行。我不想在守护进程模式下运行。我怎样才能做到这一点?

我只想做的主要是sudo service celery restart/reload/stop/start喜欢

PS:正如我所说,我读过一些 SOF 线程,其中很多都说不要使用crontab. 那我应该用什么?这是一个安全问题吗?

0 投票
1 回答
133 浏览

django - 芹菜:立即阻止为同名功能工作

我将 Redis 和 Celery 一起用于 django 项目。

[前提]

【目录结构】

[问题]

views.py中,

函数名称重叠时,如何处理Celery仅通过“延迟方法”执行。

提前致谢。

0 投票
1 回答
1497 浏览

python - 特定于队列的芹菜事件

我有两个 Django 项目,每个项目都有一个 Celery 应用程序:

每个应用程序都运行自己的 Celery worker:

以下是我配置 Celery 应用程序的方式:

我的路由器类:

fooproj 有设置:

barproj 有设置:

如您所见,两个项目都使用自己的 Redis 数据库作为代理,使用自己的 MySQL 数据库作为结果后端,使用自己的交换、队列和路由键。

我正在尝试运行两个 Celery 事件进程,每个应用程序一个:

问题是,两个 celery 事件进程都在从我所有的 Celery 工人那里接任务!所以在 fooproj 数据库中,我可以看到来自 barproj 数据库的任务结果。

知道如何解决这个问题吗?

0 投票
0 回答
411 浏览

django - 如果我可以在 django admin 中查看任务,为什么 djcelery TaskMeta.objects.all() 为空?

我正在尝试从 djcelery 任务模型中获取信息以显示给用户,而不是使用 django admin 或花。问题是我无法访问模型中的任何信息。

当我尝试访问任务时:

或者

错误是:

检查任何条目的简单代码:

打印在控制台上的响应是:

0 投票
1 回答
784 浏览

python - djcelery 进程一直退出

我有一个 django 项目,我正在使用芹菜。但是,当我通过 django 使用命令启动 celery worker 时

它不断打印有关线程退出的错误消息

我应该怎么办?