给我一个Django简单的定时任务模板
时间: 2023-02-08 22:55:12 浏览: 64
Django框架有一个第三方库叫"django-cron"可以实现定时任务。这是一个简单的例子:
1. 首先,在你的应用的"views.py"中定义一个函数,作为定时任务的执行内容,如下:
```python
from django.http import HttpResponse
def my_scheduled_job():
print("This is my scheduled job.")
return HttpResponse("Job complete!")
```
2. 然后,在应用的"cron.py"中设置定时任务,如下:
```python
from django_cron import CronJobBase, Schedule
class MyCronJob(CronJobBase):
RUN_EVERY_MINS = 1440 # 1440 minutes = 1 day
schedule = Schedule(run_every_mins=RUN_EVERY_MINS)
code = 'myapp.my_cron_job' # a unique code
def do(self):
my_scheduled_job()
```
3. 最后,在Django项目的settings.py中注册这个cronjob,如下:
```python
CRON_CLASSES = [
'myapp.cron.MyCronJob',
]
```
这样你就完成了一个Django应用中的定时任务的设置,在上面的例子中每天会运行一次 "my_scheduled_job"。可以自行更改时间间隔。
PS: 记得在你的settings中INSTALLED_APPS 中加入'django_cron'