django apscheduler的使用方法

2021-10-06 16:36:30 字數 1418 閱讀 3202

1. 安裝模組

pip install django-apscheduler
2.配置
1. 在setting.py檔案中進行配置
[

... 'django_apscheduler',

...]

2. 資料遷移,執行遷移操作會多出兩個表:django_apscheduler_djangojob、django_apscheduler_djangojobexecution
2.1 django_apscheduler_djangojob:用於儲存任務的** job_state: 是將任務具體的執行**和引數進行序列化後存在了這裡

2.2 django_apscheduler_djangojobexecution:用於儲存任務執行狀態的** status: 執行狀態 duration: 執行了多長時間 exception: 是否出現了什麼異常

python manage.py migrate
4. 使用:在view.py中實現**
import

time

from apscheduler.schedulers.background import backgroundschedulerfrom django.shortcuts import renderfrom django_apscheduler.jobstores import djangojobstore, register_job, register_eventsfrom blog.robin_server.paramiko_test import sshconnection

try:

# 例項化排程器

scheduler = backgroundscheduler(

)# 排程器使用djangojobstore()

scheduler.add_jobstore(djangojobstore(

), "default"

)# 設定定時任務,選擇方式為interval,時間間隔為60s

@register_job(scheduler, "interval", seconds=60, id=

"scheduler_test"

) def test_job(

): # 這裡寫你要執行的任務

obj = sshconnection(

) obj.run(

) register_events(scheduler)

scheduler.start(

)except exception as e:

print(e)

# 有錯誤的話,就停止定時器

scheduler.shutdown(

)

iOS MBProgressHUD的使用方法

mbprogresshud就是乙個非常好用的第三方庫,可以快速接入載入的介面,下面貼 下面的 包含了各種常用型別的載入 import viewcontroller.h import mbprogresshud.h inte ce viewcontroller property atomic,assi...

dbms output put line使用方法

begin dbms output.put line a end 如果你是再sql plus中,只要再環境中打出 set serveroutput on 就可以了.還有一種方法 就是使用環境中的繫結變數也可以.再環境中定義 variable name varchar2 50 然後把過程新增乙個out...

sp addlinkedserver使用方法

exec sp droplinkedsrvlogin dbvip,null exec sp dropserver dbvip exec sp addlinkedserver server dbvip 被訪問的伺服器別名 srvproduct provider sqloledb datasrc ser...