dvadmin-apscheduler 插件是集成 django-apscheduer 的一个后端插件,安装可快速使用定时任务,包含在线添加任务、启停任务、查看任务记录等。
与之相对应的是 dvadmin-apscheduler-web 前端插件
使用pip安装库:
pip install dvadmin-apscheudler
目录结构:
dvadmin-apscheduler
| dvadmin_apscheduler
| | fixtures
| | | __init__.py
| | | init_menu.json
| | | initialize.py
| | migrations
| | | __init__.py
| | views
| | | __init__.py
| | | task.py
| | | task_detail.py
| | __init__.py
| | apps.py
| | models.py
| | settings.py
| | tasks.py
| | urls.py
| setup.py
在 ./application/settings.py 下导入默认配置
...
from dvadmin_apscheduler.settings import *
在 INSTALLED_APPS 中注册app(注意先后顺序)
INSTALLED_APPS = [
...
'django_apscheduler',
'dvadmin_apscheduler',
]
在 ./application/urls.py 中注册url地址
urlpatterns = [
...
path('api/dvadmin_apscheduler/', include('dvadmin_apscheduler.urls'))
]
进行迁移和初始化
python3 manage.py makemigrations
python3 manage.py migrate
# 注意备份初始化信息
python3 manage.py init -y
其他配置请参考 django_apscheduler 和 apscheduler 文档
启动项目同时也会启动定时器
python3 manage.py runserver 0.0.0.0:8000