django 使用django-crontab的详细案例
时间: 2023-11-01 14:13:04 浏览: 161
Jcrontab实例
django-crontab是一个用于在Django应用程序中管理定时任务的第三方插件。下面是一个使用django-crontab的示例:
1. 安装django-crontab
使用pip安装django-crontab:
```
pip install django-crontab
```
2. 在settings.py文件中添加django-crontab配置
在settings.py文件中添加以下配置:
```python
INSTALLED_APPS = [
# ...
'django_crontab',
]
CRONJOBS = [
('*/5 * * * *', 'myapp.tasks.my_task'),
]
```
其中,CRONJOBS列表中的每个元素都表示一项定时任务。第一个元素是定时任务的执行时间,第二个元素是定时任务的执行函数。
在这个例子中,我们将会每5分钟执行myapp.tasks.my_task函数。
3. 在应用程序中定义任务函数
在应用程序中定义my_task函数:
```python
# myapp/tasks.py
def my_task():
# 定时任务的具体操作
pass
```
4. 启动django-crontab
运行以下命令启动django-crontab:
```
python manage.py crontab add
```
这将会将我们在settings.py中定义的所有定时任务添加到crontab中。
现在,当我们运行Django应用程序时,django-crontab将会自动运行我们在settings.py中定义的所有定时任务。
阅读全文