91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Django-celery 安裝及使用測試

發布時間:2020-07-06 19:14:49 來源:網絡 閱讀:3647 作者:lihuipeng 欄目:開發技術

Celery為Django提供后臺執行以及定時執行功能。


一、安裝:

1、安裝依懶包:

tar xvf kombu-3.0.35.tar.gz 
cd kombu-3.0.35
/usr/local/python27/bin/python setup.py install
tar xvf billiard-3.3.0.23.tar.gz
cd billiard-3.3.0.23
/usr/local/python27/bin/python setup.py install

2、安裝django-celery:

tar xvf django-celery-3.1.17.tar.gz
cd django-celery-3.1.17
/usr/local/python27/bin/python setup.py install


二、配置整合Django:

settings 添加配置:

import djcelery

djcelery.setup_loader()
BROKER_URL = 'django://'
CELERYBEAT_SCHEDULER = 'djcelery.schedulers.DatabaseScheduler'

installed_apps添加djcelery,kombu.transport.django

INSTALLED_APPS = (
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'DjangoUeditor',
    'django_jinja',
    'djcelery',
    'kombu.transport.django',
    'TestCelery',
)


三、創建task

新建App:TestCelery,在該App下新建tasks.py文件:

from celery import task

@task()
def add(x, y):
    return x + y


四、啟動進程

在manage.py中加入:

import django
django.setup()

不加的話celery執行task時會報錯

python manage.py celery worker --loglevel=info


五、測試:

python manage.py shell    
>>> from myapp.tasks import add    
>>> add.delay(2, 2)


六、測試定時任務:

啟動celerybeat:

python manage.py celery beat


在django admin后臺添中任務:

Django-celery 安裝及使用測試

Name: 這一定期任務的注冊名

Task (registered): 可以選擇所有已經注冊的task之一, 例如前面的add function

Task (custom): task的全名, 例如myapp.tasks.add, 但最好還是用以上項

Enabled: 是否開啟這一定期任務

Interval: 定期任務的間隔時間, 例如每隔5分鐘

Crontab: 如果希望task在某一特定時間運行, 則使用Unix中的Crontab代替interval

Arguments: 用于傳參數到task中

Execution Options: 更高級的設置, 在此不詳細說明, 請查看celery官方文檔


celerybeat會把task發送到celery worker 中執行


暫時測試到這里!








向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

延津县| 平泉县| 滨州市| 博爱县| 潞城市| 孟连| 普安县| 禹州市| 松原市| 建水县| 邓州市| 祁阳县| 延寿县| 广南县| 鹤壁市| 陕西省| 沁源县| 额尔古纳市| 武隆县| 凤山市| 建平县| 宝山区| 登封市| 长宁区| 湖南省| 寿光市| 特克斯县| 丰县| 教育| 南投县| 思南县| 若尔盖县| 肇庆市| 盖州市| 娄烦县| 化隆| 子洲县| 遵化市| 余庆县| 常熟市| 禹城市|