Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/344.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python my Django应用程序的用户如何创建;定制;任务?_Python_Django_Task_Customization_Celery - Fatal编程技术网

Python my Django应用程序的用户如何创建;定制;任务?

Python my Django应用程序的用户如何创建;定制;任务?,python,django,task,customization,celery,Python,Django,Task,Customization,Celery,我对芹菜还不熟悉,我根本不知道该怎么做我需要的。我已经了解了如何自己创建任务,并更改Django的文件settings.py以安排任务。但我想允许用户创建“定制”任务 我有一个Django应用程序,它应该让用户有机会创建他们需要的产品(收集天气信息的文件),并以他们选择的频率向他们发送电子邮件 我有一个数据库,其中包含每种产品的参数,如地理时间、其他参数和频率。我还有一个脚本sendproduct.py将产品发送给用户 现在,我如何简单地为每个产品创建一个任务,使用给定的参数和频率执行我的脚本?

我对芹菜还不熟悉,我根本不知道该怎么做我需要的。我已经了解了如何自己创建任务,并更改Django的文件settings.py以安排任务。但我想允许用户创建“定制”任务

我有一个Django应用程序,它应该让用户有机会创建他们需要的产品(收集天气信息的文件),并以他们选择的频率向他们发送电子邮件

我有一个数据库,其中包含每种产品的参数,如地理时间、其他参数和频率。我还有一个脚本sendproduct.py将产品发送给用户


现在,我如何简单地为每个产品创建一个任务,使用给定的参数和频率执行我的脚本?

正如您知道如何创建和执行任务一样,允许客户创建任务非常容易

您可以创建一个简单的表单,从用户处获取所需的信息。您还可以有一个配置文件页面或一些可以显示用户首选项的页面


上面的表单有助于从用户那里获取数据(比如他需要多长时间接收eamils)。提交表单后,您可以异步触发一个任务,该任务将进行处理并向客户发送电子邮件。

我已经制作了这样一个表单,并将用户信息存储在数据库中。我的问题是(我知道我听起来有点困惑):我应该只创建一个任务来浏览我的数据库并在正确的时间为我的用户的每个产品发送电子邮件,还是可以编写一个脚本,在创建每个产品时自动为其创建一个任务?在实践中,我应该做一个芹菜任务还是尽可能多的芹菜任务?谢谢你的回答!没有必要创建像产品一样多的芹菜任务。只有一个芹菜任务可以完成这项工作。