django搭建的伺服器一般都用作web**進行訪問,通常的形式是使用者訪問**或點選按鈕傳送請求,django檢測到請求後進行相應的試圖函式處理後返回頁面給使用者。
但是,我們有時會需要有一些後台自動執行的任務,即使沒有使用者請求時也要自動執行,或者是定時執行或者是不斷執行,怎麼做呢?這裡用到乙個模組apscheduler這樣的乙個庫,我們需要先安裝一下。
pip install apscheduler==2.1.2
安裝完成後,在django應用目錄下的urls.py檔案中引入這個模組和寫好的想要被自動執行的函式
from apscheduler.scheduler importscheduler #
注:這個func_01方法可以定義在views.py檔案中,也可以直接把方法體寫在url.py中
引入好之後的具體**為:
sched = scheduler() #
例項化,固定格式
# 裝飾器,seconds=60意思為該函式為1分鐘執行一次
@sched.interval_schedule(seconds=60)
defmytask():
func_01()
sched.start()
#啟動該指令碼
**自:
django中執行定時任務指令碼
需要使用到django apscheduler模組,因此先安裝 pip install django apscheduler django.contrib.admin django.contrib.auth django.contrib.contenttypes django.contrib.ses...
mysql中event 定時觸發 的使用
1 從mysql5.1.6版本開始增加事件排程器 event scheduler 在使用這個功能之前必須確保event scheduler已開啟 1.1 開啟event scheduler,可使用以下方法 set global event scheduler 1 set global event s...
django中非同步執行python指令碼
之前業務中需要根據前端的提交,用django在後端中跑某個指令碼進行執行,因為執行時間較久,所以用的是非同步,不知道什麼是非同步的可以先去研究django的非同步執行框架celery,這裡直接展示我的非同步環境下執行python指令碼的 tasks.py中的操作 import subprocess ...