```
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`的定时任务设置。定时任务将在指定的时间间隔内自动执行。