问题标签 [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.
python - Python Celery - 如何在其他任务中调用芹菜任务
我在 Django-Celery 的任务中调用任务
这是我的任务。
如何在任务中调用任务?
我在某处读到它可以使用 来完成group
,但我无法形成正确的语法。我该怎么做?
我试过这个
抛出警告说
不知道是什么!!!
我该如何解决我的问题?
django - 扩展 djcelery taskmeta 表
我想扩展 djcelerytaskmeta
表,例如我有一个返回整数值的计划任务。
我想添加一个字段来存储此值,以便我可以将此数据与表date_done
中的字段一起绘制成taskmeta
图表。
我尝试创建一个新模型并与taskmeta
表建立外键关系,并在我的任务中基于task_id
.
但是我想在任务执行时,我将无法做到,因为我假设此时taskmeta
数据尚未保存,即:
添加任务代码:
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?
django - Django Celery 和 Django 调试工具栏冲突
我遵循了 celery 文档。昨天我能够在我的 Django 管理员中更新 Djcelery 模型。但是今天我无法更新这些模型。我昨天安装了Django工具栏它对功能有什么影响吗
下面是在 settings.py 中包含 DDT 的 Django 管理屏幕截图
下面是 Django admin 的屏幕截图,没有包含在 setting.py 中的 DDT
已安装的应用程序
INSTALLED_APPS = (
我已经附加了这个 INSTALLED_APPS += ('debug_toolbar',)
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 有所了解吗?还有其他建议吗?
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
. 那我应该用什么?这是一个安全问题吗?
django - 芹菜:立即阻止为同名功能工作
我将 Redis 和 Celery 一起用于 django 项目。
[前提]
【目录结构】
[问题]
在views.py中,
当函数名称重叠时,如何处理Celery仅通过“延迟方法”执行。
提前致谢。
python - 特定于队列的芹菜事件
我有两个 Django 项目,每个项目都有一个 Celery 应用程序:
每个应用程序都运行自己的 Celery worker:
以下是我配置 Celery 应用程序的方式:
我的路由器类:
fooproj 有设置:
barproj 有设置:
如您所见,两个项目都使用自己的 Redis 数据库作为代理,使用自己的 MySQL 数据库作为结果后端,使用自己的交换、队列和路由键。
我正在尝试运行两个 Celery 事件进程,每个应用程序一个:
问题是,两个 celery 事件进程都在从我所有的 Celery 工人那里接任务!所以在 fooproj 数据库中,我可以看到来自 barproj 数据库的任务结果。
知道如何解决这个问题吗?
django - 如果我可以在 django admin 中查看任务,为什么 djcelery TaskMeta.objects.all() 为空?
我正在尝试从 djcelery 任务模型中获取信息以显示给用户,而不是使用 django admin 或花。问题是我无法访问模型中的任何信息。
当我尝试访问任务时:
或者
错误是:
检查任何条目的简单代码:
打印在控制台上的响应是:
python - djcelery 进程一直退出
我有一个 django 项目,我正在使用芹菜。但是,当我通过 django 使用命令启动 celery worker 时
它不断打印有关线程退出的错误消息
我应该怎么办?