最近在阅读《深入理解Flask》,很好的一本书。
这篇我们来看看如何在Flask
项目中集成使用Celery
。这里的逻辑原理暂时我还没完全吃透,不过我已经实现了使用,方式稍微和书籍中不同,以后我吃透之后会慢慢完善。
下面开始我们的学习吧。
我们在Flask
核心目录下创建一个包tasks
。
在初始化模块中编写以下代码
1 | import os |
创建模块timing_sta.py
进行一步任务编辑。
1 | # -*- coding: utf-8 -*- |
这样就完了吗?
当然没有,我们需要在配置文件中加入一下配置。
1 | from celery.schedules import crontab |
这样完了吗?
还没有,我们还需要开启Celery
进程,这里会分为两类。
开启异步任务:
1 | celery -A worker app.tasks --loglevel=info |
开启定时任务:
1 | celery -A app.tasks beat |
这样子就是完成了全部的配置,你的异步任务可以嗖嗖跑起来了。
具体例子和原理看书哦!
看下参考文章也不错:
初级原理:http://www.lhcx821.com/?p=267
普通文章:http://www.cnblogs.com/cwp-bg/p/9259974.html
稍深原理:https://blog.csdn.net/Jmilk/article/details/53677411
深入原理:https://jiayi.space/post/zai-celeryzhong-shi-yong-flaskde-shang-xia-wen
其他参考: