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

首頁 > 編程 > Python > 正文

詳解配置Django的Celery異步之路踩坑

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

人生苦短,我用python。

看到這句話的時候,感覺可能確實是很深得人心,不過每每想學學,就又止步,年紀大了,感覺學什么東西都很慢,很難,精神啊注意力啊思維啊都跟不上。今天奶牛來分享自己今天踩的一個坑。

先說說配置過程吧,初學Django,啥都不懂,當然,python也很水,啥東西都得現查現用。Django安裝還是很簡單的。

apt-get install python3pip3 install django

嗯,就是兩條命令的事兒。

再說celery的安裝:

pip3 install celerypip3 install redis==2.10.6

目前奶牛所在的時間redis for python的版本是redis-3.0.1,為什么要用2.10.6呢?因為3.0.1壓根配置就無法運行!!!

繼續安裝redis server

apt-get install redisservice redis start

然后就可以按照celery的官方教程走了,放個URL:http://docs.celeryproject.org/en/latest/django/index.html

python3 manage.py startproject nenewcd nenewpython3 manage.py startapp nenewapptouch ./nenew/celery.pytouch ./nenewapp/tasks.py

然后增加nenew/nenew/celery.py內容為

from __future__ import absolute_import, unicode_literalsimport osfrom celery import Celery# set the default Django settings module for the 'celery' program.os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'nenew.settings')app = Celery('nenew')# Using a string here means the worker doesn't have to serialize# the configuration object to child processes.# - namespace='CELERY' means all celery-related configuration keys#  should have a `CELERY_` prefix.app.config_from_object('django.conf:settings', namespace='CELERY')# Load task modules from all registered Django app configs.app.autodiscover_tasks()@app.task(bind=True)def debug_task(self):  print('Request: {0!r}'.format(self.request))

增加nenew/nenew/__init__.py的內容

from __future__ import absolute_import, unicode_literals# 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__all__ = ('celery_app',)

增加nenew/nenewtest/tasks.py的內容

# Create your tasks herefrom __future__ import absolute_import, unicode_literalsfrom celery import shared_task@shared_taskdef add(x, y):  return x + y@shared_taskdef mul(x, y):  return x * y@shared_taskdef xsum(numbers):  return sum(numbers)

在nenew/nenew/settings.py中增加和修改

...ALLOWED_HOSTS = ['*']....INSTALLED_APPS = [...  'nenewtest',]...CELERY_BROKER_URL = 'redis://localhost:6379/1'CELERY_RESULT_BACKEND = ‘redis://localhost:6379/0'

在nenew/nenewtest/views.py中增加或修改為

from django.shortcuts import renderfrom django.http import HttpResponsefrom .tasks import add# Create your views here.def nenewtest(request):  result = add.delay('2','2')  result.ready()  return HttpResponse('nenew Django Celery worker run !')            
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 久久久久久久久成人 | 日本在线视频免费 | 免费a级观看 | 中文字幕观看 | 久草久视频 | 黄网站在线播放视频免费观看 | 久夜草| 久久久久一本一区二区青青蜜月 | 国产日产精品久久久久快鸭 | 久久新地址 | 日日草夜夜操 | 电影一级毛片 | 国产精品中文在线 | 久久久涩 | 国产亚洲欧美一区久久久在 | 久久久www成人免费精品 | 天天躁狠狠躁夜躁2020挡不住 | 日本韩国欧美一级片 | 久久艹国产精品 | 1区2区3区在线观看 欧美特黄a | 亚洲第一成人在线 | 草莓视频在线导航 | 亚洲va久久久噜噜噜久久男同 | 成人免费一区二区三区在线观看 | 中文字幕国 | 曰韩精品 | 色婷婷久久久亚洲一区二区三区 | 日韩欧美高清片 | 精品国产一区二区三区久久久狼牙 | 久久看视频 | 亚洲一区中文字幕 | 一区国产在线观看 | 欧美五月婷婷 | 成人短视频在线观看免费 | 国产精品av久久久久久网址 | 99爱视频 | 欧美一级高潮 | 欧美国产日韩在线 | 一级黄色性感片 | 久综合色 | 中文字幕在线观看成人 |