Django增加定时任务

要设置定时任务,首先需要安装`django-crontab`库。可以使用以下命令安装:

```
pip install django-crontab
```

然后,打开项目的`settings.py`文件,在`INSTALLED_APPS`中添加`'django_crontab'`:

```python
INSTALLED_APPS = [
    ...
    'django_crontab',
    ...
]
```

接下来,在`settings.py`文件的末尾添加以下内容:

```python
CRONJOBS = [
    ('*/5 * * * *', 'myapp.tasks.my_task') # 这是一个示例定时任务,每5分钟执行一次my_task函数
]
```

这里的`CRONJOBS`是一个列表,列表中的每个元素都是一个元组,包含两个参数:
- 第一个参数是一个cron表达式,用于指定任务的执行频率。可以使用在线工具生成cron表达式。
- 第二个参数是要执行的任务的函数或方法路径。

在这个示例中,我们设置了一个定时任务,它将每5分钟执行一次名为`my_task`的函数。

最后,在终端中运行以下命令:

```
python manage.py crontab add
```

这将添加定时任务到系统的Cron表中。

如果需要更新或删除定时任务,可以使用以下命令:

- 更新定时任务:

```
python manage.py crontab update
```

- 删除定时任务:

```
python manage.py crontab remove
```

这样就完成了`django-crontab`的定时任务设置。定时任务将在指定的时间间隔内自动执行。
posted @   lytcreate  阅读(227)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
点击右上角即可分享
微信分享提示