如何实现django后端执行cron定时任务
时间: 2023-07-04 07:09:30 浏览: 162
django-crontab 定时执行任务方法的实现
可以使用Django自带的django-crontab插件来执行cron定时任务。
1. 首先安装django-crontab插件:`pip install django-crontab`
2. 将django-crontab添加到Django项目的INSTALLED_APPS设置中:
```python
INSTALLED_APPS = [
# ...
'django_crontab',
]
```
3. 在Django项目的settings.py文件中添加以下设置:
```python
CRONJOBS = [
('*/5 * * * *', 'myapp.cron.my_cron_job')
]
```
这里的`myapp.cron.my_cron_job`是要执行的cron任务的函数名。
上面的例子表示每5分钟执行一次`myapp.cron.my_cron_job`函数。
4. 在Django项目的urls.py文件中添加以下设置:
```python
from django_crontab import crontab
urlpatterns = [
# ...
]
crontab.add_cronjob("*/5 * * * *", "myapp.cron.my_cron_job")
```
这里的`crontab.add_cronjob`是将cron任务添加到Django项目中。
5. 运行以下命令来启动cron任务:
```bash
python manage.py crontab add
```
6. 运行以下命令来删除cron任务:
```bash
python manage.py crontab remove
```
注意:如果你修改了cron任务的设置,需要重新运行以上两个命令。
这样,就可以在Django后端执行cron定时任务了。
阅读全文