如何在不使用管理面板的情况下为Djangocelly任务提供参数?

2024-09-28 05:25:55 发布

您现在位置:Python中文网/ 问答频道 /正文

我已经开发了一个django应用程序,它将备份,我想用芹菜做这个,我需要知道什么是所有的数据库芹菜,所以我可以从用户的输入,并给予它作为芹菜任务的参数,而不是使用管理面板选项。 我需要实现的目标:

def mycelerytask(hassomearguemnts):
    will do some work.

我需要以编程的方式给那个celery任务提供参数,而不是使用管理面板的参数。在

我想用django orm实现这一点。在


Tags: django用户数据库应用程序面板目标参数def
2条回答

好吧,我想你是在问关于从django插入值的问题视图。是的您可以通过以下方式给出参数: 从数据中获取表单输入并将其解析为django-celery模型,如下所示。 此示例用于将参数传递给PeriodictTask

from djcelery import PeriodicTask
def your_view(request):
    if request.method == 'POST':
          form = yourform(request.POST)
          if form.is_valid():
                yourformfield = form.cleaned_data['yourformfield']
                periodic_task = PeriodicTask(name=task_name, task='yourapp.tasks.yourtaskname', args=yourformfield)
                peridoc_task.save()
Now you've created a periodic task without using the admin panel

可以使用delay调用任务并向其传递参数。在

mycelerytask.delay(theargument)

相关问题 更多 >

    热门问题