最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

django-crontab 定時執(zhí)行任務方法的實現(xiàn)

 更新時間:2019年09月06日 11:03:16   作者:katios  
這篇文章主要介紹了django-crontab 定時執(zhí)行任務方法的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

需求

每天請求一封郵件,并讀取該郵件

這個其實可以使用linux 自帶了crontab實現(xiàn),但是畢竟是django 開發(fā)。想著不知道有沒有方法可以從django 中實現(xiàn)。

簡單搜索了下,這方面的方法確實不少。

由于看到celery 插件學習曲線較大,這個小的需求就使用django-crontab 解決。

安裝

pip install django-crontab

添加app名稱到 settings.py中

INSTALLED_APPS = (
    'django_crontab',
    ...
  )
 

到這里基本沒有問題。

接下來創(chuàng)建定時任務可以分成兩種,一種是執(zhí)行自定義的mange.py的命令,另一種是執(zhí)行自定義函數(shù)。

我選擇的方法是自定義函數(shù)。

首先在原來的app 中(與view.py同級)新建一個cron.py (名字可以任意,其實也可以放在view.py中,新建文件方便管理。)

def test():
  print 123
  #你要執(zhí)行的任務函數(shù)
 

在 settings.py中的最后增加

CRONJOBS = [
  ('*/5 * * * *', 'appname.cron.test','>>/home/test.log')
]
 

如果你有多個定時任務,都放入CORJOBS中即可,

需要說明的是,
‘/5 * * *' 遵循的是crontab 語法。

‘a(chǎn)ppname.cron.test',這個appname就是你開發(fā)時加入到settings中的那個。因為你的cron.py文件就在這個下面,否則找不到路徑。cron 就是你自己起的任務文件的名字。test就是執(zhí)行的函數(shù)中的內(nèi)容。

‘>>/home/test.log',通常會輸出信息到一個文件中,就使用這個方法,注意的是‘>>'表示追加寫入,'>'表示覆蓋寫入。

啟動

以上都完成后,需要執(zhí)行

python manage.py crontab add 

將任務添加并生效

顯示當前的定時任務

python manage.py crontab show

刪除所有定時任務

python manage.py crontab remove

重啟django服務。

執(zhí)行

corntab -e 

應該是可以看到系統(tǒng)中創(chuàng)建了該定時任務。

說到底,只是django-crontab插件對linux底層的調用,不確定這個方法在windows 上是否生效。

大家可以多做嘗試,看下github上的文檔,對理解使用還是非常的有幫助。

各種路徑一定要確保正確,否則較難排查錯誤。

介紹依據(jù)個人理解,難免疏忽遺漏,如果能幫到大家最好。

參考鏈接

github : https://github.com/kraiz/django-crontab

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • python GUI庫圖形界面開發(fā)之PyQt5打開保存對話框QFileDialog詳細使用方法與實例

    python GUI庫圖形界面開發(fā)之PyQt5打開保存對話框QFileDialog詳細使用方法與實例

    這篇文章主要介紹了python GUI庫圖形界面開發(fā)之PyQt5打開保存對話框QFileDialog詳細使用方法與實例,需要的朋友可以參考下
    2020-02-02
  • Python實現(xiàn)將Word和Excel文件轉換為PPT

    Python實現(xiàn)將Word和Excel文件轉換為PPT

    在日常工作中,我們經(jīng)常需要將多個Word文檔或Excel表格的內(nèi)容匯總到一個PPT演示文稿中,手動執(zhí)行這項任務可能非常耗時,因此,使用Python自動化這個過程可以大大提高效率,所以本文給大家介紹了Python實現(xiàn)將Word和Excel文件轉換為PPT,需要的朋友可以參考下
    2024-08-08
  • python主線程與子線程的結束順序實例解析

    python主線程與子線程的結束順序實例解析

    這篇文章主要介紹了python主線程與子線程的結束順序實例解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-12-12
  • 解決Windows下PowerShell無法進入Python虛擬環(huán)境問題

    解決Windows下PowerShell無法進入Python虛擬環(huán)境問題

    這篇文章主要介紹了解決Windows下PowerShell無法進入Python虛擬環(huán)境問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-02-02
  • python編程matplotlib交互繪制Julia集示例解析

    python編程matplotlib交互繪制Julia集示例解析

    matplotlib的Show面板中提供了放大、移動等交互式操作,但也未能涵蓋所有的交互需求,比如希望通過mandelbrot集上的一點來生成對應的Julia集
    2021-10-10
  • 基于Python 裝飾器裝飾類中的方法實例

    基于Python 裝飾器裝飾類中的方法實例

    下面小編就為大家分享一篇基于Python 裝飾器裝飾類中的方法實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-04-04
  • python命令行傳遞參數(shù)的兩種方式

    python命令行傳遞參數(shù)的兩種方式

    python在命令行運行.py文件時,如何在命令行傳遞參數(shù)給運行程序,python默認提供了sys模塊的系統(tǒng)參數(shù)屬性實現(xiàn)接收命令行中的外部參數(shù),本文給大家介紹了python命令行傳遞參數(shù)的兩種方式,需要的朋友可以參考下
    2024-05-05
  • 關于dataframe.query()篩選tips

    關于dataframe.query()篩選tips

    在Pandas中,通過布爾索引或.query()方法可以實現(xiàn)對DataFrame中數(shù)據(jù)的篩選。例如,篩選特定列符合條件的行數(shù)據(jù)或排除某些類型值。此外,.query()方法還支持使用外部變量進行篩選。這些操作對數(shù)據(jù)處理非常有用,可以高效地進行數(shù)據(jù)清洗和預處理
    2024-09-09
  • Python數(shù)據(jù)類型轉換詳解

    Python數(shù)據(jù)類型轉換詳解

    本篇文章里小編給大家整理的是關于Python中常用數(shù)據(jù)類型之間的轉換相關知識點,有需要的朋友們可以學習下,希望能夠給你帶來幫助
    2021-10-10
  • 淺析對torch.unsqueeze()函數(shù)理解

    淺析對torch.unsqueeze()函數(shù)理解

    torch.unsqueeze()函數(shù)起到升維的作用,dim等于幾表示在第幾維度加一,這篇文章主要介紹了對torch.unsqueeze()函數(shù)理解深度解析,感興趣的朋友跟隨小編一起看看吧
    2024-06-06

最新評論

沙田区| 凤台县| 桐庐县| 泾源县| 含山县| 浪卡子县| 锡林郭勒盟| 喀喇| 新泰市| 易门县| 观塘区| 宁夏| 那坡县| 维西| 元氏县| 大港区| 道真| 温宿县| 于田县| 佛冈县| 获嘉县| 梅河口市| 康保县| 夏河县| 陇川县| 平果县| 克东县| 永平县| 潼南县| 长葛市| 昌江| 泗水县| 房山区| 武隆县| 金秀| 射洪县| 南昌县| 屏东县| 彭州市| 探索| 宁化县|