APScheduler没有在Django中运行
创始人
2024-09-11 19:30:38
0
  1. 安装APScheduler
pip install apscheduler 
  1. 在Django中创建一个全局APScheduler对象
# myapp/scheduler.py 

from apscheduler.schedulers.background import BackgroundScheduler

scheduler = BackgroundScheduler()
  1. 将scheduler注册为Django的app,实现初始化
# myapp/__init__.py

default_app_config = 'myapp.apps.MyAppConfig'

# myapp/apps.py
from django.apps import AppConfig

class MyAppConfig(AppConfig):
    name = 'myapp'

    def ready(self):
        # 引入任务脚本,设置定时任务
        from myapp import scheduler
        from myapp.task import task_func
        scheduler.add_job(func=task_func, trigger='interval', minutes=30)
        scheduler.start() 
  1. 编写任务脚本
# myapp/task.py

def task_func():
    print("定时任务执行了!") 
  1. 在Django的settings.py文件中添加以下代码
# settings.py

# 将myapp注册为Django的app
INSTALLED_APPS = [
    # ...
    'myapp',
]

# APscheduler配置,设置为Django的default timezoen 
SCHEDULER_TIMEZONE = 'Asia/Shanghai'

# 定义一个定时任务执行器 
SCHEDULER_EXECUTORS = {
    'default': {
        'class': 'apscheduler.executors.pool:ThreadPoolExecutor',
        'max_workers': '3'
    }
}

# 定义一个定时任务触发器 
SCHEDULER_JOB_DEFAULTS = {
    'coalesce': False,
    'max_instances': 3,
    'misfire_grace_time': 30
}

# 应用定时任务 
from apscheduler.schedulers.background import BackgroundScheduler
from django.conf import settings

scheduler = BackgroundScheduler(timezone=getattr(settings, 'SCHEDULER_TIMEZONE', 'UTC'), 
                                executors=getattr(settings, 'SCHEDULER_EXECUTORS', None),
                                job_defaults=getattr(settings, 'SCHEDULER_JOB_DEFAULTS', None))
  1. 启动Django项目

如果一切正常,您应该能够看到定时任务期望的输出。

相关内容

热门资讯

透视辅助!wepoker辅助器... 透视辅助!wepoker辅助器安装包,约局吧如何查看是否有挂,插件教程(本来是有挂);wepoker...
透视透视挂!wpk透视辅助靠谱... 透视透视挂!wpk透视辅助靠谱吗,pokemmo修改器手机版,AI教程(原先真的是有挂);原来确实真...
透视透视!wepoker透视脚... 透视透视!wepoker透视脚本下载,wepoker透视app下载,详细教程(固有真的有挂),亲,有...
透视玄学!德普之星透视辅助,w... 透视玄学!德普之星透视辅助,wpk插件,必赢教程(先前真的有挂)是一款可以让一直输的玩家,快速成为一...
透视规律!wepoker辅助器... 透视规律!wepoker辅助器是真的的吗,pokemmo修改器手机版,科技教程(素来真的有挂);wp...
透视规律!aapoker辅助是... 透视规律!aapoker辅助是真的吗,wpk软件是正规的吗,攻略教程(切实真的有挂);超受欢迎的aa...
透视有挂!红龙poker透视,... 透视有挂!红龙poker透视,hhpoker真的有透视吗,大神讲解(从来真的是有挂)1、很好的工具软...
透视规律!wepoker脚本下... 透视规律!wepoker脚本下载,wpk私人局辅助是真的吗,软件教程(原先真的有挂);大神普及一款德...
透视软件!aapoker俱乐部... 透视软件!aapoker俱乐部靠谱吗,wepoker可以透视码,2025新版教程(先前有挂);揭秘教...
透视系统!wepoker透视脚... 透视系统!wepoker透视脚本网页,wpk作弊最怕三个东西,科技教程(一向真的有挂);超受欢迎的w...