国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

Django ORM框架的定時任務如何使用詳解

2020-01-04 16:37:04
字體:
來源:轉載
供稿:網友

前言

大家在Django項目開發過程中,是不是也經常遇到這樣的場景:需要實現一個定時任務,但又不想脫離Django環境獨立運行,如:還需要使用Django的ORM框架操作Models類、日志框架、復用已有配置/方法等等。

大部分同學,初次接觸時首先想到的就是使用第三方插件,如:python/57185.html">django-celery,django-crontab等等,我也不例外,但實際使用過程,總有諸多不爽,要么感覺大材小用,要么功能支持不完整,要么使用很繁瑣。。。

多次嘗試摸索后,發現Django已經幫我們實現了該功能,使用起來也是非常的方便易用。那就是利用django-admin自定義命令,使用它,就可以使用ORM框架對model進行操作,如:定時更新數據庫,檢測數據庫狀態….. 然后將自定義命令加入到crontab任務列表中即可。

使用方法:

Django為項目中每一個應用下的management/commands目錄中名字沒有以下劃線開始的Python模塊都注冊了一個manage.py命令,例如:

django,orm,教程,python

_private.py將不可以作為一個管理命令使用。

closepoll.py模塊只有一個要求 – 它必須定義一個Command類并擴展自Basecommand或其子類

django,orm,教程,python

新的自定義命令可以使用python manage.py closepoll 調用。

這樣,就可以將新的自定義命令加入到Linux crontab任務列表里實現定時任務的目的了。

總結:

用自定義新命令來實現定時任務,實際開發過程非常簡單,但這個思路確實有讓我眼前一亮,豁然開朗。到達成功的方法多種多樣,只有想不到,沒有做不到。能找到最方便,最易用,最能提高效率的方法才是提升開發效率的根本。

好了,以上就是這篇文章的全部內容了,本文還有許多不足,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,如果有疑問大家可以留言交流,謝謝大家對VEVB武林網的支持。


注:相關教程知識閱讀請移步到python教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 本溪市| 万载县| 宜都市| 古交市| 焦作市| 崇文区| 闵行区| 潮州市| 平顺县| 通辽市| 滦平县| 漾濞| 库车县| 米泉市| 札达县| 高台县| 平山县| 岳池县| 万州区| 孟州市| 毕节市| 平陆县| 湖南省| 台北市| 阿城市| 枝江市| 小金县| 平南县| 静海县| 阿拉善右旗| 普陀区| 抚顺市| 阿巴嘎旗| 宝坻区| 青川县| 大连市| 湖口县| 罗甸县| 武功县| 年辖:市辖区| 西乡县|