pip install django-schedule
python
INSTALLED_APPS = [
...
'django_schedule',
...
]
python
from django.db import models
from django_schedule.models import Event, EventManager
class MyTask(models.Model):
name = models.CharField(max_length=255)
def execute_task(self):
pass
def schedule_task(self):
event = Event(name=self.name)
event.do(self.execute_task).every(1).days()
event.save()
def __str__(self):
return self.name
python
from django.contrib import admin
from .models import MyTask
admin.site.register(MyTask)
python
from django_schedule.models import Event, EventManager
event = Event(name="My Task")
event.do(some_function).every(1).hours()
event.save()
python
from django.urls import path, include
urlpatterns = [
...
path('schedule/', include('django_schedule.urls')),
...
]