Django 框架中定時觸發指令碼

2022-05-02 00:48:21 字數 666 閱讀 3794

django搭建的伺服器一般都用作web**進行訪問,通常的形式是使用者訪問**或點選按鈕傳送請求,django檢測到請求後進行相應的試圖函式處理後返回頁面給使用者。

但是,我們有時會需要有一些後台自動執行的任務,即使沒有使用者請求時也要自動執行,或者是定時執行或者是不斷執行,怎麼做呢?這裡用到乙個模組apscheduler這樣的乙個庫,我們需要先安裝一下。

pip install apscheduler==2.1.2

安裝完成後,在django應用目錄下的urls.py檔案中引入這個模組和寫好的想要被自動執行的函式

from apscheduler.scheduler import

scheduler #

注:這個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 ...