本篇文章給大家分享的是有關(guān)django中怎么利用celery實現(xiàn)一個定時任務(wù),小編覺得挺實用的,因此分享給大家學(xué)習(xí),希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。
成都創(chuàng)新互聯(lián)是專業(yè)的麥積網(wǎng)站建設(shè)公司,麥積接單;提供網(wǎng)站設(shè)計制作、成都網(wǎng)站建設(shè),網(wǎng)頁設(shè)計,網(wǎng)站設(shè)計,建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行麥積網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴(kuò)展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團(tuán)隊,希望更多企業(yè)前來合作!
首先是先安裝 celery 和 django-celery 。
切換你項目 python 虛擬環(huán)境,執(zhí)行下面命令安裝項目所需的依賴:
pip install -r requirements.txt
安裝依賴成功后,配置 celery 。
1.在項目根目錄創(chuàng)建一個 celery.py 文件
2. 在項目根目錄的 __init__.py 寫celery的配置
3. 在 setting.py 配置 celery
4. 在某個應(yīng)用下面創(chuàng)建一個 tasks.py 文件
5. 執(zhí)行數(shù)據(jù)庫同步命令,生成 celery 對應(yīng)的數(shù)據(jù)表。
python manage.py migrate
6.登錄 django 的 admin 后臺,配置定時任務(wù),選擇 Periodic tasks
7. 更改 celery 源碼,和下圖中一樣,部分代碼
如果不注釋,后果自負(fù)。
8.在命令行輸入 celery 運行命令:
python manage.py celery worker --loglevel=info --beat
以上就是django中怎么利用celery實現(xiàn)一個定時任務(wù),小編相信有部分知識點可能是我們?nèi)粘9ぷ鲿姷交蛴玫降?。希望你能通過這篇文章學(xué)到更多知識。更多詳情敬請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。