Django折騰記之啟動定時任務

2021-07-03 12:16:59 字數 839 閱讀 3425

最近做乙個小專案,用django搭建的伺服器,著實折騰了我一周的時間,這裡一點一點記下來,以免忘記。

在這個專案中我需要用到乙個每隔60s就去執行的乙個函式的功能,而且需要在伺服器啟動時就要啟動這個定時任務.

折騰了一下無終於找到了乙個比較好用的方法,在這分享一下

首先,定時任務用到了apscheduler這樣的乙個庫,我們在linux下需要安裝一下

這裡使用

pip install apscheduler==2.1.2
進行安裝,

安裝完成後,找到你的django工程目錄下的urls.py檔案,在最下面新增以下**

from apscheduler.scheduler import scheduler

from push.views import checkuserfiles

#這裡的這個checkuserfiles方法是我在views.py檔案中定義的乙個方法,也正是我需要執行的定時任務,這個方法可以定義在views.py檔案中,也可以直接把方法體寫在下面的mytask方法中

sched = scheduler()

@sched.interval_schedule(seconds=60)

def mytask():

chekuserfiles()

sched.start()

完成上面的這些步驟以後,再執行一次

python manager.py runserver 0.0.0.0:8000

django定時任務

網上很多資料都是比較舊的,不同的版本使用上存在差異,最好的方式是,根據使用的版本檢視官方資料 任務執行結果 安裝 pip install django crontab pip install apscheduler pip install django apscheduler pip install...

django 實現定時任務

的首頁頻繁被訪問,為了提公升訪問速度,除了我們之前已經學過的使用快取技術外,還可以使用頁面靜態化技術。頁面靜態化即將動態渲染生成的頁面結果儲存成html檔案,放到靜態檔案伺服器中。使用者訪問的時候訪問的直接是處理好之後的html靜態檔案。對於頁面中屬於每個使用者展示不同資料內容的部分,可以在使用者請...

django實現定時任務

目的 解決執行django專案的時候一起執行自己寫的py檔案 一 類別 linux celery和django crontab外掛程式 windows apscheduler django apscheduler,3.註冊後資料遷移 python manage.py migrateimport ti...