如何在Django中安排任务?

2024-10-01 13:34:11 发布

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

我有一个django应用程序,它将根据给定的参数从mysql进行备份。 我有一个视图,它将从表格。表格参数如下:

1.mysql用户名

2.mysql密码

3.数据库名称

4.备份路径

现在,我将参数作为参数提供给我编写的函数的参数,该函数将采用mysql后援,马上我需要把它当作一个帮手来处理芹菜或其他类似的东西。 这是我的观点:

def home(request):
    if request.method == 'POST':
       form = myform(request.POST)
       if form.is_valid():
             mysqlusername = form.cleaned_data['mysqlusername']
             mysqlpassword = form.cleaned_data['mysqlpassword']
             database_name = form.cleaned_data['database_name']
             backuppath    = form.cleaend_data['backuppath']

             backupfunction(mysqlusername, mysqlpassword, database_name, backkuppath)
     else: 
            form = myform()

 def backupfunction(mysqlusername, mysqlpassword, database_name, backuppath):
           (code to take backup)

Tags: 函数nameformdata参数requestdefmysql
1条回答
网友
1楼 · 发布于 2024-10-01 13:34:11

你可以用django芹菜。它提供了调度器和异步任务。了解详情 https://www.caktusgroup.com/blog/2014/06/23/scheduling-tasks-celery/

你必须创建一个任务.py应用程序中的文件。把你的函数写进去

from celery import shared_task

@shared_task()
def testschduler():
    print "scdule task"

在此之后,只需进入管理面板创建一个crowntab作业。在数据库中。它会自动被celryd读取。在

相关问题 更多 >