實現django
定時任務的方法(外掛程式)很多,複雜卻功能完備的有:django-celery
。
但今天我們使用django-crontab
,選擇它的原因在於配置簡單,使用方便。
廢話不多說,使用步驟:
安裝配置
如果最後提示缺少什麼模組,就自行pip安裝。pip install django-crontab
...'django_crontab',
)
專案名稱/blog/core.py
def task():
#要執行的任務函式
然後在 settings.py中增加:
最簡單配置
cronjobs = [
# 表示每天2:01執行
('01 2 * * *', 'blog.core.task')
] 第乙個引數(表示時間):
前5個字段分別表示:
• 分鐘:0-59
• 小時:1-23
• 日期:1-31
• 月份:1-12
• 星期:0-6(0表示週日)
一些特殊符號:
*: 表示任何時刻
,: 表示分割
-:表示乙個段,如第二端裡: 1-5,就表示1到5點
/n : 表示每個n的單位執行一次,如第二段裡,*/1, 就表示每隔1個小時執行一次命令。也可以寫成1-23/1.
第二個引數(表示路徑):
如果想生成日誌,那就再加乙個字串型別的引數:'>> path/name.log', path路徑,name檔名。'>>'表示追加寫入,'>'表示覆蓋寫入。
啟動任務
以上都完成後,需要執行
python manage.py crontab add
將任務新增並生效
顯示當前的定時任務
python manage.py crontab show
刪除所有定時任務
python manage.py crontab remove
重啟django服務
執行(可能不需要,因為自己並沒有用,也正常使用了。)
python manage.py corntab -e
問題
4.1 django低階版本可以使用嗎?
答:版本太低請安裝0.6.0版本
pip install django-crontab==0.6.0
4.2 支援windows嗎?
答:不支援
4.3 使用add命令時,遇到"bad command"/"errors in cronfile"報錯。
答:第乙個引數錯誤,請仔細檢查。
Python 網頁開發 Django 學習筆記
1.安裝django pip install django 或者是通過 符號指定版本號 2.建立乙個django專案 django admin startproject projectname django舊版本指令django admin createproject projectname已移除 ...
python false等價 Python定義等價
我正在為我的孩子開發乙個希伯來語python庫,他還不會說英語。到目前為止,我已經設法使它工作 函式名和變數工作良好 問題在於 if while for 等語句。如果這是c 對於ex.我會使用 define if python中的define有什麼替代方法嗎?編輯 現在,乙個快速而骯髒的解決方案對我...
Django筆記 django結構分析
看了一段時間django官方文件,先把自己理解的django目錄結構記錄一下 乙個成熟的django專案的結構大致如下 project project settings.py 專案配置 urls.py 專案路由定義 wsgi.py nginx apache templates base.html 模...