【问题标题】:Django Celery create only one task, not periodicDjango Celery 只创建一个任务,不是周期性的
【发布时间】:2013-09-02 03:53:09
【问题描述】:

我正在测试 django_celery,再高兴不过了。真的很容易设置,可以做很多我想做的事情。

我有一些任务想在用户需要时运行,而不是定期运行。为此,我创建了一些django actions,因此当用户在应用程序中选择项目并选择操作时,我会启动一些任务。这工作正常,但当用户可以从 tasks.py 上的现有任务创建新任务(按需求,无调度)时,我也希望有一个管理页面

这些问题有现成的解决方案吗?

谢谢!

【问题讨论】:

  • 我从这里学到了大部分我所知道的 -> youtube.com/… 也许它可以帮助你。
  • 我认为这是不可能的。您必须编写自定义管理解决方案。
  • 这是一个了不起的资源游戏。不幸的是并没有解决我的问题。为每个任务创建自定义操作并不是一件坏事,如果您在任务上使用数据库对象,这实际上是有意义的。但我还是想知道为什么 djcelery 应用中的任务表没有创建任务选项。

标签: python django celery django-celery


【解决方案1】:

您可以创建自己的管理员或扩展当前管理员以支持您想要的内容。

为您的测试命名并创建一个模型来存储名称和要使用的参数。然后你可以有一个链接/按钮来按需运行任务。

或者,您可以使用 Django 表单每次输入自定义参数,而不是将它们存储在数据库模型中。

【讨论】:

  • 我创建了一些 django 管理操作,我以这种方式调用任务。这些似乎是可能的解决方案。只是在仔细检查是否已经存在任何东西。谢谢。
猜你喜欢
  • 2018-11-28
  • 1970-01-01
  • 2020-09-30
  • 1970-01-01
  • 2018-02-28
  • 2019-02-19
  • 2019-02-16
  • 2012-01-03
  • 2016-02-04
相关资源
最近更新 更多