麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > Python > 正文

詳解django中使用定時任務的方法

2020-02-15 23:03:42
字體:
來源:轉載
供稿:網友

今天介紹在django中使用定時任務的兩種方式。

方式一: APScheduler

1)安裝:

pip install apscheduler

2)使用:

from apscheduler.scheduler import Schedulerfrom django.core.cache import cache# 實例化sched = Scheduler()   # 每30秒執行一次@sched.interval_schedule(seconds=30)def sched_test():  """  測試-定時將隨機數保存到redis中  :return:  """  seed = "123456789"  sa = []  for i in range(4):    sa.append(random.choice(seed))  code = ''.join(sa)  cache.set("test_"+code, code)

3)啟動定時任務

# 啟動定時任務

sched.start()

方式二: django-crontab

1) 安裝:

pip install django-crontab

2) 添加配置到INSTALL_APPS中

INSTALLED_APPS = ('django_crontab',)

3) 編寫定時函數:

在django的app中新建一個test_crontab.py文件,把需要定時執行的代碼放進去

import random from django.core.cache import cache def test():  """  測試-定時將隨機數保存到redis中  :return:  """  seed = "123456789"  sa = []  for i in range(4):    sa.append(random.choice(seed))  code = ''.join(sa)  cache.set("test_"+code, code)

4)編寫定時命令

Django為項目中每一個應用下的management/commands目錄中名字沒有以下劃線開始的Python模塊都注冊了一個manage.py命令, 自定義一個命令如下: 必須定義一個繼承自BaseCommand的Command類, 并實現handle方法。

編寫appname/management/commands/test.py文件

import random from django.core.management.base import BaseCommandfrom django.core.cache import cache class Command(BaseCommand):  """  自定義命令  """  def handle(self, *args, **options):    """    自定義命令    :return:    """    seed = "123456789"    sa = []    for i in range(4):      sa.append(random.choice(seed))    code = ''.join(sa)    cache.set("test_"+code, code)

定義完成后,執行python manage.py test, 會執行handle()函數

5) 在settings.py中增加配置

# 運行定時函數CRONJOBS = [  ('*/1 * * * *', 'appname.test_crontab.test','>>/home/python/test_crontab.log')] # 運行定時命令CRONJOBS = [  ('*/1 * * * *', 'django.core.management.call_command', ['test'], {}, '>> /home/python/test.log'),]

上面主要有3個參數,分別表示: 定時任務執行時間(間隔), 待執行定時任務, 將定時任務的信息追加到文件中
對于熟悉linux中定時任務crontab的同學可能對上面第一個參數的語法很親切。上面表示每隔1分鐘執行一次代碼。

linux中的定時任務crontab的語法如下:

* * * * * command分鐘(0-59) 小時(0-23) 每個月的哪一天(1-31) 月份(1-12) 周幾(0-6) shell腳本或者命令            
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 久久精品无码一区二区三区 | 久久综合婷婷香五月 | 污污的视频在线观看 | 黄色毛片免费视频 | 羞羞视频免费入口网站 | 国产精品久久久久久久午夜片 | 蜜桃网在线| 91 免费视频 | 免费在线观看亚洲 | 91午夜免费视频 | 一级免费在线 | 99亚洲伊人久久精品影院红桃 | 国产一区二区精彩视频 | 成人一级视频在线观看 | 色欲香天天天综合网站 | 欧美性生活久久久 | 91一区二区在线观看 | 欧美a区| 日日摸夜夜骑 | 99在线精品视频免费观看20 | 国产精品久久久久久久久久东京 | 国产亚洲激情 | 粉嫩粉嫩一区二区三区在线播放 | 99精品视频99 | 4p嗯啊巨肉寝室调教男男视频 | 777sesese | 国产黄色免费网站 | 亚久久| 毛片在线视频在线播放 | 成人午夜免费网站 | 国产91精品久久久久久久 | 亚洲精品日韩色噜噜久久五月 | www.com国产精品 | av电影免费在线 | av在线网站观看 | 国产18成人免费视频 | 99热99精品 | 九九热在线观看视频 | 国产亚洲精品综合一区91555 | 高清成人在线 | 亚洲欧美国产视频 |