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

溫馨提示×

溫馨提示×

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

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

django celery使用

發布時間:2020-07-13 16:56:31 來源:網絡 閱讀:2222 作者:zenge_blog 欄目:開發技術

版本:

celery:3.1.25

django-celery:3.2.2

django:1.8.16


安裝celery3

pip install celery==3.1.25
pip install django-celery


celery與django結合使用的配置:

參考文檔:http://docs.celeryproject.org/en/3.1/django/first-steps-with-django.html


proj/proj/settings配置:

INSTALLED_APPS = (
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'study',
    'djcelery',
)


import djcelery
djcelery.setup_loader()
BROKER_URL = 'redis://172.16.42.128:6379'
CELERYBEAT_SCHEDULER = 'djcelery.schedulers.DatabaseScheduler'
CELERY_RESULT_BACKEND = 'djcelery.backends.database:DatabaseBackend'
CELERY_ACCEPT_CONTENT = ['application/json']
CELERY_TASK_SERIALIZER = 'json'
CELERY_RESULT_SERIALIZER = 'json'
CELERY_TIMEZONE = 'Asia/Shanghai'
CELERY_ENABLE_UTC = False
CELERYD_CONCURRENCY = 10
CELERYD_MAX_TASKS_PER_CHILD = 5
CELERY_SEND_EVENTS = True


proj/proj/__init__.py

from __future__ import absolute_import

# This will make sure the app is always imported when
# Django starts so that shared_task will use this app.
from .celery import app as celery_app  # noqa



proj/proj/celery.py

注意:proj改成你自己項目的名稱

from __future__ import absolute_import

import os

from celery import Celery

# set the default Django settings module for the 'celery' program.
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'proj.settings')

from django.conf import settings  # noqa

app = Celery('proj')

# Using a string here means the worker will not have to
# pickle the object when using Windows.
app.config_from_object('django.conf:settings')
app.autodiscover_tasks(lambda: settings.INSTALLED_APPS)

@app.task(bind=True)
def debug_task(self):
    print('Request: {0!r}'.format(self.request))



demoapp/tasks.py

from __future__ import absolute_import

from celery import shared_task


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

@shared_task
def mul(x, y):
    return x * y
    
    
@shared_task
def xsum(numbers):
    return sum(numbers)


命令行啟動celery

啟動celerycam

python manage.py celerycam


啟動worker

 python manage.py celery worker -l info


啟動beat

 python manage.py celery beat -l info




向AI問一下細節

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

AI

修水县| 郎溪县| 宁乡县| 巩义市| 汉阴县| 禄劝| 繁昌县| 吴忠市| 措勤县| 弥勒县| 平舆县| 乌兰浩特市| 青浦区| 手机| 横山县| 黑龙江省| 洛川县| 兴安盟| 昌吉市| 台州市| 黄石市| 元阳县| 军事| 通州市| 西平县| 铜梁县| 涟水县| 西乌珠穆沁旗| 读书| 谢通门县| 中宁县| 福海县| 青川县| 新乡市| 彭州市| 白山市| 台中县| 平乐县| 定陶县| 博湖县| 德清县|