说在前头
用Python搞后台开发的,应该都知道celery的重要性。废话不多说,搞起。
安装
使用pip来安装,环境python3+
Flask-Celery-Helper==1.1.0
celery==4.1.0
redis==3.0.1
准备工作
目录结构
app
|-__init__.py
|-tasks.py
config.py
celery_runner.py
celery_runner.py
tasks.py
def task_demo():
print("执行到我了")
__init__.py
from flask_celery import Celery
def create_app(config_name):
app = Flask(__name__)
db.app = app
app.config.from_object(config[config_name])
config[config_name].init_app(app)
celery.init_app(app) # 后台任务
config.py
import os
basedir = os.path.abspath(os.path.dirname(__file__))
class Config:
JSON_AS_ASCII = False
SECRET_KEY = os.environ.get('SECRET_KEY') or 'hard to guess string'
CELERY_BROKER_URL = 'redis://:密码@127.0.0.1:6379/11' #使用redis
CELERY_RESULT_BACKEND = 'redis://:密码@127.0.0.1:6379/11'#使用redis
@staticmethod
def init_app(app):
pass
class DevelopmentConfig(Config):
DEBUG = True
class TestingConfig(Config):
TESTING = True
class ProductionConfig(Config):
DEBUG = False
config = {
'development': DevelopmentConfig,
'testing': TestingConfig,
'production': ProductionConfig,
'default': DevelopmentConfig
}
使用
在根目录下开启celery服务
celery worker -c 2 -A celery_runner --loglevel=info
具体参数,独自去网上找。
调用:
task_demo.apply_async()
使用场景
1.就比如发邮箱这个例子吧。用户点击发邮箱后,后台异步去执行,而不是阻塞等到发完成功后才提示用户说邮箱发送成功。而是马上去异步执行发布邮箱,提示用户去查看邮箱。
2.导出大量订单。你可以后台去执行,并生成excel放在后台,之后提供给客户下载即可。又或者可以用长连接操作提示用户。
。。。
场景很多。我就不一一说明了。
说在最后
假如有帮助到你,或者你也是python爱好者,点赞,关注,转发。我会持续更新我日常在项目用到的工具,分享给大家。
推荐阅读:旗龙网
-
鸡胸最好吃的做法!超简单零失败的孜然鸡胸肉条
最近迷上了自制小零食,感觉比外面买的好吃多了!除了炸豆角、金针菇,还有一个我们常吃的肉做成的小零食。今天给大家分享的是比烧烤好吃百倍的孜然 鸡胸肉条,做法和你们...
2019-12-18 -
三不沾易散不成团?看鲁菜大厨如何操作,圆润光
厨师的最高境界莫过于用最简单的食材做出最动人的餐品,三不沾就充分体现了这一点。三不沾是一道源于河南安阳的地方特色名菜,由于种种原因现归属于鲁菜菜系。成菜菜品色泽...
2019-12-18 -
曾经很名贵的茶叶蛋是怎么煮出来的?照这样做,
很多年前,台湾电视节目里嘲笑大陆人吃不起茶叶蛋,现在被大家当成孤陋寡闻的笑料,其实深究起来,茶叶蛋说它便宜,也很便宜,顶多两三块钱一个;说它贵也可以贵的起来,比...
2019-12-18 -
将你一个土豆片的新鲜吃法。好吃得给肉不换,全
我是从很小的时候开始就很喜欢土豆片儿,身边的朋友也好像都是这样,不管怎么做都不会觉得腻,炖的,煮的,炒的,凉拌的。这道椒盐土豆片,味道太好,两个土豆根本不够吃啊...
2019-12-18 -
三种快失传的鸡蛋做法,可以展现你精湛的厨艺,
鸡蛋的做法网上都不少,估计大家都吃腻了,下面介绍三种比较少见的做法。黄埔蛋黄埔蛋据传是蒋介石当年在黄埔军校旁边的小渔船上吃过一道菜,是炒滑蛋的一种,但是又不完全...
2019-12-18 -
你们还记得么 80后和90后才吃过的小吃,满
酒心巧克力夹心糖,是将酒和糖品有机地糅合在一起,形成一种“甜、香、醇”的特殊效果。酒心巧克力外表都是巧克力里面放入了稍稍的酒用巧克力包裹着酒,一口吃下去味道真是...
2019-12-18